| .. | .. |
|---|
| 1916 | 1916 | param); |
|---|
| 1917 | 1917 | if (param == 0) { |
|---|
| 1918 | 1918 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 1919 | | - ts->stat = SAM_STAT_GOOD; |
|---|
| 1919 | + ts->stat = SAS_SAM_STAT_GOOD; |
|---|
| 1920 | 1920 | } else { |
|---|
| 1921 | 1921 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 1922 | 1922 | ts->stat = SAS_PROTO_RESPONSE; |
|---|
| .. | .. |
|---|
| 2450 | 2450 | pm8001_dbg(pm8001_ha, IO, "IO_SUCCESS\n"); |
|---|
| 2451 | 2451 | if (param == 0) { |
|---|
| 2452 | 2452 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 2453 | | - ts->stat = SAM_STAT_GOOD; |
|---|
| 2453 | + ts->stat = SAS_SAM_STAT_GOOD; |
|---|
| 2454 | 2454 | /* check if response is for SEND READ LOG */ |
|---|
| 2455 | 2455 | if (pm8001_dev && |
|---|
| 2456 | 2456 | (pm8001_dev->id & NCQ_READ_LOG_FLAG)) { |
|---|
| .. | .. |
|---|
| 3004 | 3004 | case IO_SUCCESS: |
|---|
| 3005 | 3005 | pm8001_dbg(pm8001_ha, IO, "IO_SUCCESS\n"); |
|---|
| 3006 | 3006 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 3007 | | - ts->stat = SAM_STAT_GOOD; |
|---|
| 3007 | + ts->stat = SAS_SAM_STAT_GOOD; |
|---|
| 3008 | 3008 | if (pm8001_dev) |
|---|
| 3009 | 3009 | atomic_dec(&pm8001_dev->running_req); |
|---|
| 3010 | 3010 | if (pm8001_ha->smp_exp_mode == SMP_DIRECT) { |
|---|
| .. | .. |
|---|
| 3046 | 3046 | case IO_ERROR_HW_TIMEOUT: |
|---|
| 3047 | 3047 | pm8001_dbg(pm8001_ha, IO, "IO_ERROR_HW_TIMEOUT\n"); |
|---|
| 3048 | 3048 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 3049 | | - ts->stat = SAM_STAT_BUSY; |
|---|
| 3049 | + ts->stat = SAS_SAM_STAT_BUSY; |
|---|
| 3050 | 3050 | break; |
|---|
| 3051 | 3051 | case IO_XFER_ERROR_BREAK: |
|---|
| 3052 | 3052 | pm8001_dbg(pm8001_ha, IO, "IO_XFER_ERROR_BREAK\n"); |
|---|
| 3053 | 3053 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 3054 | | - ts->stat = SAM_STAT_BUSY; |
|---|
| 3054 | + ts->stat = SAS_SAM_STAT_BUSY; |
|---|
| 3055 | 3055 | break; |
|---|
| 3056 | 3056 | case IO_XFER_ERROR_PHY_NOT_READY: |
|---|
| 3057 | 3057 | pm8001_dbg(pm8001_ha, IO, "IO_XFER_ERROR_PHY_NOT_READY\n"); |
|---|
| 3058 | 3058 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 3059 | | - ts->stat = SAM_STAT_BUSY; |
|---|
| 3059 | + ts->stat = SAS_SAM_STAT_BUSY; |
|---|
| 3060 | 3060 | break; |
|---|
| 3061 | 3061 | case IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED: |
|---|
| 3062 | 3062 | pm8001_dbg(pm8001_ha, IO, |
|---|
| .. | .. |
|---|
| 3722 | 3722 | (struct set_ctrl_cfg_resp *)(piomb + 4); |
|---|
| 3723 | 3723 | u32 status = le32_to_cpu(pPayload->status); |
|---|
| 3724 | 3724 | u32 err_qlfr_pgcd = le32_to_cpu(pPayload->err_qlfr_pgcd); |
|---|
| 3725 | + u32 tag = le32_to_cpu(pPayload->tag); |
|---|
| 3725 | 3726 | |
|---|
| 3726 | 3727 | pm8001_dbg(pm8001_ha, MSG, |
|---|
| 3727 | 3728 | "SET CONTROLLER RESP: status 0x%x qlfr_pgcd 0x%x\n", |
|---|
| 3728 | 3729 | status, err_qlfr_pgcd); |
|---|
| 3730 | + pm8001_tag_free(pm8001_ha, tag); |
|---|
| 3729 | 3731 | |
|---|
| 3730 | 3732 | return 0; |
|---|
| 3731 | 3733 | } |
|---|
| .. | .. |
|---|
| 4679 | 4681 | |
|---|
| 4680 | 4682 | spin_lock_irqsave(&task->task_state_lock, flags); |
|---|
| 4681 | 4683 | ts->resp = SAS_TASK_COMPLETE; |
|---|
| 4682 | | - ts->stat = SAM_STAT_GOOD; |
|---|
| 4684 | + ts->stat = SAS_SAM_STAT_GOOD; |
|---|
| 4683 | 4685 | task->task_state_flags &= ~SAS_TASK_STATE_PENDING; |
|---|
| 4684 | 4686 | task->task_state_flags &= ~SAS_TASK_AT_INITIATOR; |
|---|
| 4685 | 4687 | task->task_state_flags |= SAS_TASK_STATE_DONE; |
|---|
| .. | .. |
|---|
| 4741 | 4743 | payload.sas_identify.dev_type = SAS_END_DEVICE; |
|---|
| 4742 | 4744 | payload.sas_identify.initiator_bits = SAS_PROTOCOL_ALL; |
|---|
| 4743 | 4745 | memcpy(payload.sas_identify.sas_addr, |
|---|
| 4744 | | - &pm8001_ha->sas_addr, SAS_ADDR_SIZE); |
|---|
| 4746 | + &pm8001_ha->phy[phy_id].dev_sas_addr, SAS_ADDR_SIZE); |
|---|
| 4745 | 4747 | payload.sas_identify.phy_id = phy_id; |
|---|
| 4746 | 4748 | ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, |
|---|
| 4747 | 4749 | sizeof(payload), 0); |
|---|