Merge tag 'block-5.7-2020-05-22' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / drivers / scsi / scsi_transport_iscsi.c
index 0ec1b31..b2a803c 100644 (file)
@@ -2022,7 +2022,7 @@ static void __iscsi_unbind_session(struct work_struct *work)
        if (session->target_id == ISCSI_MAX_TARGET) {
                spin_unlock_irqrestore(&session->lock, flags);
                mutex_unlock(&ihost->mutex);
-               return;
+               goto unbind_session_exit;
        }
 
        target_id = session->target_id;
@@ -2034,6 +2034,8 @@ static void __iscsi_unbind_session(struct work_struct *work)
                ida_simple_remove(&iscsi_sess_ida, target_id);
 
        scsi_remove_target(&session->dev);
+
+unbind_session_exit:
        iscsi_session_event(session, ISCSI_KEVENT_UNBIND_SESSION);
        ISCSI_DBG_TRANS_SESSION(session, "Completed target removal\n");
 }