| .. | .. |
|---|
| 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; |
|---|