scsi: hpsa: Fix DMA mapping leak on IOACCEL2 reset path
Changes
1 files changed · +4 −0
| File | Status | Add | Del | Content |
|---|---|---|---|---|
| drivers/scsi/hpsa.c | modified | +4 | −0 | View file |
drivers/scsi/hpsa.c
View filediff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index a1b116c..8edad18 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -5017,6 +5017,10 @@ static int hpsa_scsi_ioaccel2_queue_command(struct ctlr_info *h,
if (phys_disk->in_reset) {
cmd->result = DID_RESET << 16;
+ atomic_dec(&phys_disk->ioaccel_cmds_out);
+ scsi_dma_unmap(cmd);
+ if (use_sg > h->ioaccel_maxsg)
+ hpsa_unmap_ioaccel2_sg_chain_block(h, cp);
return -1;
}