kernel would send ISCSI_KEVENT_UNBIND_SESSION twice to userspace, for open-iscsi, this would trigger iscsi_stop twice. We should fix this issue. Here introduced a new session state ISCSI_SESSION_UNBOUND to address it. Once session state is ISCSI_KEVENT_UNBIND_SESSION, it means __iscsi_unbind_session() has been called for this session and do not need to execute any more. Reference:https://github.com/open-iscsi/open-iscsi/issues/338 Wenchao Hao (2): scsi: iscsi: introduce session UNBOUND state to avoid multiple unbind event iscsi: set session to FREE state after unbind session in remove session drivers/scsi/scsi_transport_iscsi.c | 45 +++++++++++++++++++++-------- include/scsi/scsi_transport_iscsi.h | 1 + 2 files changed, 34 insertions(+), 12 deletions(-) -- 2.32.0