hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/scsi/aic94xx/aic94xx_task.c
....@@ -50,6 +50,9 @@
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;
....@@ -205,7 +208,7 @@
205208 switch (opcode) {
206209 case TC_NO_ERROR:
207210 ts->resp = SAS_TASK_COMPLETE;
208
- ts->stat = SAM_STAT_GOOD;
211
+ ts->stat = SAS_SAM_STAT_GOOD;
209212 break;
210213 case TC_UNDERRUN:
211214 ts->resp = SAS_TASK_COMPLETE;