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

Commit f922da79 authored by Manish Rangankar's avatar Manish Rangankar Committed by James Bottomley
Browse files

[SCSI] qla4xxx: Fixed active session re-open issue.



When iscsid restarted for an existing active session, set DDB will
fail with status already logged in. In this case, we have to send
logged in event to iscsid.

JIRA Key: OPENISCSI-21

Signed-off-by: default avatarManish Rangankar <manish.rangankar@qlogic.com>
Signed-off-by: default avatarVikas Chaudhary <vikas.chaudhary@qlogic.com>
Reviewed-by: default avatarMike Christie <michaelc@cs.wisc.edu>
Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
parent 5283bfb6
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1142,8 +1142,12 @@ static int qla4xxx_conn_start(struct iscsi_cls_conn *cls_conn)
		*/
		if (mbx_sts)
			if (ddb_entry->fw_ddb_device_state ==
							DDB_DS_SESSION_ACTIVE)
						DDB_DS_SESSION_ACTIVE) {
				iscsi_conn_start(ddb_entry->conn);
				iscsi_conn_login_event(ddb_entry->conn,
						ISCSI_CONN_STATE_LOGGED_IN);
				goto exit_set_param;
			}

		ql4_printk(KERN_ERR, ha, "%s: Failed set param for index[%d]\n",
			   __func__, ddb_entry->fw_ddb_index);