diff options
-rw-r--r-- | drivers/scsi/bnx2fc/bnx2fc_io.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/scsi/bnx2fc/bnx2fc_io.c b/drivers/scsi/bnx2fc/bnx2fc_io.c index 1decefbf32e..b5b5c346d77 100644 --- a/drivers/scsi/bnx2fc/bnx2fc_io.c +++ b/drivers/scsi/bnx2fc/bnx2fc_io.c | |||
@@ -1663,6 +1663,12 @@ int bnx2fc_queuecommand(struct Scsi_Host *host, | |||
1663 | tgt = (struct bnx2fc_rport *)&rp[1]; | 1663 | tgt = (struct bnx2fc_rport *)&rp[1]; |
1664 | 1664 | ||
1665 | if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { | 1665 | if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) { |
1666 | if (test_bit(BNX2FC_FLAG_UPLD_REQ_COMPL, &tgt->flags)) { | ||
1667 | sc_cmd->result = DID_NO_CONNECT << 16; | ||
1668 | sc_cmd->scsi_done(sc_cmd); | ||
1669 | return 0; | ||
1670 | |||
1671 | } | ||
1666 | /* | 1672 | /* |
1667 | * Session is not offloaded yet. Let SCSI-ml retry | 1673 | * Session is not offloaded yet. Let SCSI-ml retry |
1668 | * the command. | 1674 | * the command. |