Commit a4931da0 authored by sunzhenliang's avatar sunzhenliang Committed by Konrad Sztyber
Browse files

lib/iscsi: Fix unregistered login timer when exiting



Request logout asynchronously when exiting the
running connection. The login timer should be
unregistered before exiting.

Change-Id: I3df28f7104315da915f488378d4faeb713e7709d
Signed-off-by: default avatarsunzhenliang <hisunzhenliang@outlook.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25262


Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Reviewed-by: default avatarChangpeng Liu <changpeliu@tencent.com>
Community-CI: Community CI Samsung <spdk.community.ci.samsung@gmail.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
parent 39af5663
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -818,6 +818,7 @@ iscsi_conn_request_logout(struct spdk_iscsi_conn *conn)
	if (conn->state == ISCSI_CONN_STATE_INVALID) {
		/* Move it to EXITING state if the connection is in login. */
		conn->state = ISCSI_CONN_STATE_EXITING;
		spdk_poller_unregister(&conn->login_timer);
	} else if (conn->state == ISCSI_CONN_STATE_RUNNING &&
		   conn->logout_request_timer == NULL) {
		thread = spdk_io_channel_get_thread(spdk_io_channel_from_ctx(conn->pg));