|
@@ -5011,13 +5011,16 @@ lpfc_send_taskmgmt(struct lpfc_vport *vport, struct lpfc_rport_data *rdata,
|
|
|
iocbq, iocbqrsp, lpfc_cmd->timeout);
|
|
|
if ((status != IOCB_SUCCESS) ||
|
|
|
(iocbqrsp->iocb.ulpStatus != IOSTAT_SUCCESS)) {
|
|
|
- lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP,
|
|
|
- "0727 TMF %s to TGT %d LUN %llu failed (%d, %d) "
|
|
|
- "iocb_flag x%x\n",
|
|
|
- lpfc_taskmgmt_name(task_mgmt_cmd),
|
|
|
- tgt_id, lun_id, iocbqrsp->iocb.ulpStatus,
|
|
|
- iocbqrsp->iocb.un.ulpWord[4],
|
|
|
- iocbq->iocb_flag);
|
|
|
+ if (status != IOCB_SUCCESS ||
|
|
|
+ iocbqrsp->iocb.ulpStatus != IOSTAT_FCP_RSP_ERROR)
|
|
|
+ lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP,
|
|
|
+ "0727 TMF %s to TGT %d LUN %llu "
|
|
|
+ "failed (%d, %d) iocb_flag x%x\n",
|
|
|
+ lpfc_taskmgmt_name(task_mgmt_cmd),
|
|
|
+ tgt_id, lun_id,
|
|
|
+ iocbqrsp->iocb.ulpStatus,
|
|
|
+ iocbqrsp->iocb.un.ulpWord[4],
|
|
|
+ iocbq->iocb_flag);
|
|
|
/* if ulpStatus != IOCB_SUCCESS, then status == IOCB_SUCCESS */
|
|
|
if (status == IOCB_SUCCESS) {
|
|
|
if (iocbqrsp->iocb.ulpStatus == IOSTAT_FCP_RSP_ERROR)
|
|
@@ -5031,7 +5034,6 @@ lpfc_send_taskmgmt(struct lpfc_vport *vport, struct lpfc_rport_data *rdata,
|
|
|
} else {
|
|
|
ret = FAILED;
|
|
|
}
|
|
|
- lpfc_cmd->status = IOSTAT_DRIVER_REJECT;
|
|
|
} else
|
|
|
ret = SUCCESS;
|
|
|
|