summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/lpfc
diff options
context:
space:
mode:
authorJames Smart2012-06-12 19:54:59 +0200
committerJames Bottomley2012-07-20 09:58:29 +0200
commit6b415f5d6c05eb7f4808e98baf539c5dbc53cdbc (patch)
tree3ecf3f4eb05077b853f89e80040b65dbe1b6f08a /drivers/scsi/lpfc
parent[SCSI] lpfc 8.3.32: Fix ability to change FCP EQ delay multiplier (diff)
downloadkernel-qcow2-linux-6b415f5d6c05eb7f4808e98baf539c5dbc53cdbc.tar.gz
kernel-qcow2-linux-6b415f5d6c05eb7f4808e98baf539c5dbc53cdbc.tar.xz
kernel-qcow2-linux-6b415f5d6c05eb7f4808e98baf539c5dbc53cdbc.zip
[SCSI] lpfc 8.3.32: Fix system panic due to node state change
Fix System Panic During IO Test using Medusa tool Signed-off-by: Alex Iannicelli <alex.iannicelli@emulex.com> Signed-off-by: James Smart <james.smart@emulex.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/lpfc')
-rw-r--r--drivers/scsi/lpfc/lpfc_scsi.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
index 169b77b82b48..925975d2d765 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -4275,10 +4275,8 @@ lpfc_queuecommand_lck(struct scsi_cmnd *cmnd, void (*done) (struct scsi_cmnd *))
* Catch race where our node has transitioned, but the
* transport is still transitioning.
*/
- if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) {
- cmnd->result = ScsiResult(DID_IMM_RETRY, 0);
- goto out_fail_command;
- }
+ if (!ndlp || !NLP_CHK_NODE_ACT(ndlp))
+ goto out_tgt_busy;
if (atomic_read(&ndlp->cmd_pending) >= ndlp->cmd_qdepth)
goto out_tgt_busy;