Patch "scsi: qla2xxx: Clear loop id after delete" has been added to the 4.15-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
scsi: qla2xxx: Clear loop id after delete
to the 4.15-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
scsi-qla2xxx-clear-loop-id-after-delete.patch
and it can be found in the queue-4.15 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
ba743f9148e951abe1c94f89c174ec8e44fb145bMon Sep 17 00:00:00 2001
From: Quinn Tran <[email protected]>
Date: Mon, 4 Dec 2017 14:45:12 -0800
Subject: scsi: qla2xxx: Clear loop id after delete
From: Quinn Tran <[email protected]>
commit ba743f9148e951abe1c94f89c174ec8e44fb145b upstream.
Clear loop id after delete to prevent session invalidation of stale session.
--- drivers/scsi/qla2xxx/qla_target.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
drivers/scsi/qla2xxx/qla_target.c +4 -5
@@ -985,7 +985,7 @@ static void qlt_free_session_done(structqlt_send_first_logo (vha, &logo); } -if (sess->logout_on_delete) { +if (sess->logout_on_delete && sess->loop_id !=FC_NO_LOOP_ID ) {int rc; rc =qla2x00_post_async_logout_work (vha, sess,NULL );
@@ -1044,8 +1044,7 @@ static void qlt_free_session_done(struct sess->login_succ =0 ; } -if (sess->chip_reset != ha->base_qpair->chip_reset) -qla2x00_clear_loop_id (sess); +qla2x00_clear_loop_id (sess);if (sess->conflict) { sess->conflict->login_pause =0 ;
@@ -4599,9 +4598,9 @@ qlt_find_sess_invalidate_other(scsi_qla_"Invalidating sess %p loop_id %d wwn %llx.\n" , other_sess, other_sess->loop_id, other_wwn); - other_sess->keep_nport_handle =1 ; - *conflict_sess = other_sess; +if (other_sess->disc_state !=DSC_DELETED ) + *conflict_sess = other_sess;qlt_schedule_sess_for_deletion (other_sess, true); }
Patches currently in stable-queue which might be from [email protected] are
queue-4.15/scsi-qla2xxx-retry-switch-command-on-time-out.patch queue-4.15/scsi-qla2xxx-relogin-to-target-port-on-a-cable-swap.patch queue-4.15/scsi-qla2xxx-fix-abort-command-deadlock-due-to-spinlock.patch queue-4.15/scsi-qla2xxx-fix-re-login-for-nport-handle-in-use.patch queue-4.15/scsi-qla2xxx-fix-login-state-machine-stuck-at-gpdb.patch queue-4.15/scsi-qla2xxx-fix-system-crash-for-notify-ack-timeout-handling.patch queue-4.15/scsi-qla2xxx-replace-fcport-alloc-with-qla2x00_alloc_fcport.patch queue-4.15/scsi-qla2xxx-clear-loop-id-after-delete.patch queue-4.15/scsi-qla2xxx-fix-relogin-being-triggered-too-fast.patch queue-4.15/scsi-qla2xxx-skip-irq-affinity-for-target-qpairs.patch queue-4.15/scsi-qla2xxx-fix-scan-state-field-for-fcport.patch queue-4.15/scsi-qla2xxx-fix-prli-state-check.patch queue-4.15/scsi-qla2xxx-fix-system-crash-in-qlt_plogi_ack_unref.patch queue-4.15/scsi-qla2xxx-serialize-gpnid-for-multiple-rscn.patch queue-4.15/scsi-qla2xxx-fix-gpnid-error-processing.patch queue-4.15/scsi-qla2xxx-move-session-delete-to-driver-work-queue.patch