]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
scsi: iscsi: Report unbind session event when the target has been removed
authorWu Bo <wubo40@huawei.com>
Tue, 24 Mar 2020 07:58:50 +0000 (15:58 +0800)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Mon, 25 May 2020 08:41:35 +0000 (10:41 +0200)
commit218cfc03d6624ffba53485b63d1c0655fc05a24a
treedd349d2ba6cee7af8bbb9e036718e5a2d5f823c5
parentb7dbd407d52c49418dc3ad580e9c1baeb2536234
scsi: iscsi: Report unbind session event when the target has been removed

BugLink: https://bugs.launchpad.net/bugs/1876361
[ Upstream commit 13e60d3ba287d96eeaf1deaadba51f71578119a3 ]

If the daemon is restarted or crashes while logging out of a session, the
unbind session event sent by the kernel is not processed and is lost.  When
the daemon starts again, the session can't be unbound because the daemon is
waiting for the event message. However, the kernel has already logged out
and the event will not be resent.

When iscsid restart is complete, logout session reports error:

Logging out of session [sid: 6, target: iqn.xxxxx, portal: xx.xx.xx.xx,3260]
iscsiadm: Could not logout of [sid: 6, target: iscsiadm -m node iqn.xxxxx, portal: xx.xx.xx.xx,3260].
iscsiadm: initiator reported error (9 - internal error)
iscsiadm: Could not logout of all requested sessions

Make sure the unbind event is emitted.

[mkp: commit desc and applied by hand since patch was mangled]

Link: https://lore.kernel.org/r/4eab1771-2cb3-8e79-b31c-923652340e99@huawei.com
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: Wu Bo <wubo40@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/scsi/scsi_transport_iscsi.c