.. | .. |
---|
50 | 50 | dma_addr_t dma = dma_map_single(&asd_ha->pcidev->dev, p, |
---|
51 | 51 | task->total_xfer_len, |
---|
52 | 52 | task->data_dir); |
---|
| 53 | + if (dma_mapping_error(&asd_ha->pcidev->dev, dma)) |
---|
| 54 | + return -ENOMEM; |
---|
| 55 | + |
---|
53 | 56 | sg_arr[0].bus_addr = cpu_to_le64((u64)dma); |
---|
54 | 57 | sg_arr[0].size = cpu_to_le32(task->total_xfer_len); |
---|
55 | 58 | sg_arr[0].flags |= ASD_SG_EL_LIST_EOL; |
---|
.. | .. |
---|
205 | 208 | switch (opcode) { |
---|
206 | 209 | case TC_NO_ERROR: |
---|
207 | 210 | ts->resp = SAS_TASK_COMPLETE; |
---|
208 | | - ts->stat = SAM_STAT_GOOD; |
---|
| 211 | + ts->stat = SAS_SAM_STAT_GOOD; |
---|
209 | 212 | break; |
---|
210 | 213 | case TC_UNDERRUN: |
---|
211 | 214 | ts->resp = SAS_TASK_COMPLETE; |
---|