]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ipr: Fix incorrect trace indexing
authorBrian King <brking@linux.vnet.ibm.com>
Tue, 14 Jul 2015 16:41:31 +0000 (11:41 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 17 Aug 2015 03:52:10 +0000 (20:52 -0700)
commitb91250c3f7be2ac7705027f06a0edb98194c33ed
tree076b328a00958f2916f5e286c323f65a474ce557
parent65f3a9d893f17796575aaa0c43898edf1c709eb6
ipr: Fix incorrect trace indexing

commit bb7c54339e6a10ecce5c4961adf5e75b3cf0af30 upstream.

When ipr's internal driver trace was changed to an atomic, a signed/unsigned
bug slipped in which results in us indexing backwards in our memory buffer
writing on memory that does not belong to us. This patch fixes this by removing
the modulo and instead just mask off the low bits.

Tested-by: Wen Xiong <wenxiong@linux.vnet.ibm.com>
Reviewed-by: Wen Xiong <wenxiong@linux.vnet.ibm.com>
Reviewed-by: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/scsi/ipr.c
drivers/scsi/ipr.h