Commit 4768b198 authored by Tomasz Zawadzki's avatar Tomasz Zawadzki Committed by Jim Harris
Browse files

iscsi: wait with spdk_app_stop until poller is unregistered



Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: I9218b618544def301a4509eda1b266390a80dba5
Reviewed-on: https://review.gerrithub.io/382830


Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent c0ed81a7
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -753,13 +753,22 @@ spdk_iscsi_conns_cleanup(void)
}

static void
spdk_iscsi_conn_check_shutdown(void *arg)
spdk_iscsi_conn_check_shutdown_cb(void *arg1, void *arg2)
{
	if (spdk_iscsi_get_active_conns() == 0) {
		spdk_poller_unregister(&g_shutdown_timer, NULL);
	spdk_iscsi_conns_cleanup();
	spdk_app_stop(0);
}

static void
spdk_iscsi_conn_check_shutdown(void *arg)
{
	struct spdk_event *event;

	if (spdk_iscsi_get_active_conns() == 0) {
		event = spdk_event_allocate(spdk_env_get_current_core(), spdk_iscsi_conn_check_shutdown_cb, NULL,
					    NULL);
		spdk_poller_unregister(&g_shutdown_timer, event);
	}
}

static struct spdk_event *