Skip to content

Commit 32fe452

Browse files
JiangJiasmartinkpetersen
authored andcommitted
scsi: aic94xx: Add missing check for dma_map_single()
Add check for dma_map_single() and return error if it fails in order to avoid invalid DMA address. Fixes: 2908d77 ("[SCSI] aic94xx: new driver") Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jiasheng Jiang <[email protected]> Reviewed-by: Jason Yan <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
1 parent ead8212 commit 32fe452

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/scsi/aic94xx/aic94xx_task.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ static int asd_map_scatterlist(struct sas_task *task,
5050
dma_addr_t dma = dma_map_single(&asd_ha->pcidev->dev, p,
5151
task->total_xfer_len,
5252
task->data_dir);
53+
if (dma_mapping_error(&asd_ha->pcidev->dev, dma))
54+
return -ENOMEM;
55+
5356
sg_arr[0].bus_addr = cpu_to_le64((u64)dma);
5457
sg_arr[0].size = cpu_to_le32(task->total_xfer_len);
5558
sg_arr[0].flags |= ASD_SG_EL_LIST_EOL;

0 commit comments

Comments
 (0)