Commit 2a6ce9e2 authored by Shuhei Matsumoto's avatar Shuhei Matsumoto Committed by Tomasz Zawadzki
Browse files

exapmle/nvmf: Destroy dynamically exited thread at nvmf_reactor_run()



Signed-off-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Change-Id: I6782e8c59df5f20cb6c368482633875d6e9b7235
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2538


Community-CI: Mellanox Build Bot
Community-CI: Broadcom CI
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 8753fdb6
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -198,9 +198,16 @@ nvmf_reactor_run(void *arg)

			spdk_thread_poll(thread, 0, 0);

			if (spdk_unlikely(spdk_thread_is_exited(thread) &&
					  spdk_thread_is_idle(thread))) {
				spdk_thread_destroy(thread);

				pthread_mutex_lock(&nvmf_reactor->mutex);
			} else {
				pthread_mutex_lock(&nvmf_reactor->mutex);
				TAILQ_INSERT_TAIL(&nvmf_reactor->threads, lw_thread, link);
			}
		}
		pthread_mutex_unlock(&nvmf_reactor->mutex);
	} while (!g_reactors_exit);