summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/hpsa_cmd.h
diff options
context:
space:
mode:
authorStephen M. Cameron <StephenM.Cameron>2011-01-06 21:47:53 +0100
committerJames Bottomley <James.Bottomley@suse.de>2011-01-24 18:29:05 +0100
commitd896f3f3d129f1e2fbb4e3824242bc0dc2fb1a07 (patch)
tree19b215837e8eceaed5e4b6c6b934608b05f7849d /drivers/scsi/hpsa_cmd.h
parent[SCSI] hpsa: defend against zero sized buffers in passthru ioctls (diff)
downloadlinux-d896f3f3d129f1e2fbb4e3824242bc0dc2fb1a07.tar.xz
linux-d896f3f3d129f1e2fbb4e3824242bc0dc2fb1a07.zip
[SCSI] hpsa: fixup DMA address before freeing.
Some low bits might have been set by the driver, causing a message like this to come out: [ 13.288062] ------------[ cut here ]------------ [ 13.293211] WARNING: at lib/dma-debug.c:803 check_unmap+0x1a1/0x654() [ 13.300387] Hardware name: ProLiant DL180 G6 [ 13.305335] hpsa 0000:06:00.0: DMA-API: device driver tries to free DMA memory it has not allocated [device address=0x000000007f81e001] [size=640 bytes] Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/hpsa_cmd.h')
-rw-r--r--drivers/scsi/hpsa_cmd.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/hpsa_cmd.h b/drivers/scsi/hpsa_cmd.h
index f5c4c3cc0530..7910c1411156 100644
--- a/drivers/scsi/hpsa_cmd.h
+++ b/drivers/scsi/hpsa_cmd.h
@@ -265,6 +265,7 @@ struct ErrorInfo {
#define DIRECT_LOOKUP_SHIFT 5
#define DIRECT_LOOKUP_BIT 0x10
+#define DIRECT_LOOKUP_MASK (~((1 << DIRECT_LOOKUP_SHIFT) - 1))
#define HPSA_ERROR_BIT 0x02
struct ctlr_info; /* defined in hpsa.h */