Commit 2e69975f authored by Seth Howell's avatar Seth Howell Committed by Tomasz Zawadzki
Browse files

lib/event: add asserts that reactors aren't NULL.



In practice, the reactor pointers will never be NULL
in these cases, but some static analysis tools don't
realize that.

Signed-off-by: default avatarSeth Howell <seth.howell@intel.com>
Change-Id: I0657959e5572df2741398b179907f2bbf0b02b3b
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1984


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Community-CI: Mellanox Build Bot
parent fe089ae0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -154,8 +154,9 @@ spdk_reactors_fini(void)

	SPDK_ENV_FOREACH_CORE(i) {
		reactor = spdk_reactor_get(i);
		assert(reactor != NULL);
		assert(reactor->thread_count == 0);
		if (spdk_likely(reactor != NULL) && reactor->events != NULL) {
		if (reactor->events != NULL) {
			spdk_ring_free(reactor->events);
		}
	}
+2 −0
Original line number Diff line number Diff line
@@ -374,6 +374,8 @@ rpc_framework_get_reactors(void *arg1, void *arg2)
	current_core = spdk_env_get_current_core();
	reactor = spdk_reactor_get(current_core);

	assert(reactor != NULL);

	spdk_json_write_object_begin(ctx->w);
	spdk_json_write_named_uint32(ctx->w, "lcore", current_core);
	spdk_json_write_named_uint64(ctx->w, "busy", reactor->busy_tsc);