Commit c04332d4 authored by Ben Walker's avatar Ben Walker Committed by Jim Harris
Browse files

rocksdb: Add an SpdkFinalizeThread function



This is just a placeholder. The real implementation comes later.

Change-Id: I657b240977ba09fd6f24e9e36e97e293e73b5801
Signed-off-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/449471


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
parent 29b446a1
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -590,6 +590,10 @@ void SpdkInitializeThread(void)
	}
}

void SpdkFinalizeThread(void)
{
}

struct SpdkThreadState {
	void (*user_function)(void *);
	void *arg;
@@ -601,6 +605,7 @@ static void SpdkStartThreadWrapper(void *arg)

	SpdkInitializeThread();
	state->user_function(state->arg);
	SpdkFinalizeThread();
	delete state;
}

@@ -722,6 +727,7 @@ SpdkEnv::~SpdkEnv()
		if (!g_sync_args.channel) {
			SpdkInitializeThread();
		}

		iter = spdk_fs_iter_first(g_fs);
		while (iter != NULL) {
			file = spdk_fs_iter_get_file(iter);
@@ -730,6 +736,7 @@ SpdkEnv::~SpdkEnv()
		}
	}

	SpdkFinalizeThread();
	spdk_app_start_shutdown();
	pthread_join(mSpdkTid, NULL);
}