]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
UBUNTU: SAUCE: Ibmvscsis: Properly deregister target sessions
authorBryant G. Ly <bryantly@linux.vnet.ibm.com>
Thu, 1 Sep 2016 18:50:30 +0000 (12:50 -0600)
committerTim Gardner <tim.gardner@canonical.com>
Wed, 14 Sep 2016 12:44:05 +0000 (06:44 -0600)
BugLink: http://bugs.launchpad.net/bugs/1615665
The driver currently doesn't properly deregisters target sessions
completely, so this will address that.

Signed-off-by: Bryant G. Ly <bryantly@linux.vnet.ibm.com>
Signed-off-by: Michael Cyr <mikecyr@linux.vnet.ibm.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Acked-by: Brad Figg <brad.figg@canonical.com>
Acked-by: Kamal Mostafa <kamal@canonical.com>
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c

index b29fef9d0f2763559d8ca1e1cce48f81d46a48ba..a515cddcd105a2b571e94088128b440f462b98d4 100644 (file)
@@ -1934,6 +1934,8 @@ static int ibmvscsis_drop_nexus(struct ibmvscsis_tport *tport)
        /*
         * Release the SCSI I_T Nexus to the emulated ibmvscsis Target Port
         */
+       target_wait_for_sess_cmds(se_sess);
+       transport_deregister_session_configfs(se_sess);
        transport_deregister_session(se_sess);
        tport->ibmv_nexus = NULL;
        kfree(nexus);