Commit da5ec81f authored by Konrad Sztyber's avatar Konrad Sztyber Committed by Tomasz Zawadzki
Browse files

accel_perf: stop immediately when no workers are registered



This can happen when the app is started with the --wait-for-rpc option
and user tries to kill it.

Signed-off-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I5dfde3495c456c0ee1fd3856f04d5be932e2796f
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/20256


Reviewed-by: default avatarKrzysztof Karas <krzysztof.karas@intel.com>
Community-CI: Mellanox Build Bot
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
parent a6824b5e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1131,11 +1131,17 @@ shutdown_cb(void)
	struct worker_thread *worker;

	pthread_mutex_lock(&g_workers_lock);
	if (!g_workers) {
		spdk_app_stop(1);
		goto unlock;
	}

	worker = g_workers;
	while (worker) {
		spdk_thread_send_msg(worker->thread, worker_shutdown, worker);
		worker = worker->next;
	}
unlock:
	pthread_mutex_unlock(&g_workers_lock);
}