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

Commit 81214013 authored by Bhanu Prakash Gollapudi's avatar Bhanu Prakash Gollapudi Committed by James Bottomley
Browse files

[SCSI] bnx2fc: IO errors when receiving unsolicited LOGO



During the unsolicited LOGO processing, the session is uploaded and offloaded
after the relogin is complete. In between any new IOs are errored back as the
upload completion flag is set. Upon exhausting the retry count, the application
fails the IOs. Return target busy for all the cases when session is not ready.

Signed-off-by: default avatarBhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
parent 291fbe13
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -1789,12 +1789,6 @@ 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.