Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 35dd71ae authored by Nithin Nayak Sujir's avatar Nithin Nayak Sujir Committed by James Bottomley
Browse files

[SCSI] bnx2fc: call scsi_done if session goes to not ready from ready



If the session is not ready yet, we ask the SCSI-ml to retry. However, if the
session is just uploaded, we should not retry, but instead call scsi_done to
fail the IO.

Signed-off-by: default avatarNithin Nayak Sujir <nsujir@broadcom.com>
Signed-off-by: default avatarBhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
parent 0117ddb0
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1663,6 +1663,12 @@ int bnx2fc_queuecommand(struct Scsi_Host *host,
	tgt = (struct bnx2fc_rport *)&rp[1];

	if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags)) {
		if (test_bit(BNX2FC_FLAG_UPLD_REQ_COMPL, &tgt->flags))  {
			sc_cmd->result = DID_NO_CONNECT << 16;
			sc_cmd->scsi_done(sc_cmd);
			return 0;

		}
		/*
		 * Session is not offloaded yet. Let SCSI-ml retry
		 * the command.