aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/hpsa.c2
-rw-r--r--drivers/scsi/hpsa_cmd.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index e4b5f3cda82e..e2089a3b5061 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -2267,7 +2267,7 @@ static void cmd_special_free(struct ctlr_info *h, struct CommandList *c)
2267 pci_free_consistent(h->pdev, sizeof(*c->err_info), 2267 pci_free_consistent(h->pdev, sizeof(*c->err_info),
2268 c->err_info, (dma_addr_t) temp64.val); 2268 c->err_info, (dma_addr_t) temp64.val);
2269 pci_free_consistent(h->pdev, sizeof(*c), 2269 pci_free_consistent(h->pdev, sizeof(*c),
2270 c, (dma_addr_t) c->busaddr); 2270 c, (dma_addr_t) (c->busaddr & DIRECT_LOOKUP_MASK));
2271} 2271}
2272 2272
2273#ifdef CONFIG_COMPAT 2273#ifdef CONFIG_COMPAT
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 {
265 265
266#define DIRECT_LOOKUP_SHIFT 5 266#define DIRECT_LOOKUP_SHIFT 5
267#define DIRECT_LOOKUP_BIT 0x10 267#define DIRECT_LOOKUP_BIT 0x10
268#define DIRECT_LOOKUP_MASK (~((1 << DIRECT_LOOKUP_SHIFT) - 1))
268 269
269#define HPSA_ERROR_BIT 0x02 270#define HPSA_ERROR_BIT 0x02
270struct ctlr_info; /* defined in hpsa.h */ 271struct ctlr_info; /* defined in hpsa.h */