diff --git a/include/spdk_internal/event.h b/include/spdk_internal/event.h index e41690e04..80af1a9cd 100644 --- a/include/spdk_internal/event.h +++ b/include/spdk_internal/event.h @@ -220,9 +220,9 @@ struct spdk_governor *_spdk_governor_get(void); * Macro used to register new cores governor. */ #define SPDK_GOVERNOR_REGISTER(governor) \ - static void __attribute__((constructor)) _spdk_governor_register_##name(void) \ + static void __attribute__((constructor)) _spdk_governor_register_ ## governor(void) \ { \ - _spdk_governor_list_add(governor); \ + _spdk_governor_list_add(&governor); \ } \ /** diff --git a/lib/event/dpdk_governor.c b/lib/event/dpdk_governor.c index e6384d746..3fcd4ebf6 100644 --- a/lib/event/dpdk_governor.c +++ b/lib/event/dpdk_governor.c @@ -187,4 +187,4 @@ static struct spdk_governor dpdk_governor = { .deinit = _deinit, }; -SPDK_GOVERNOR_REGISTER(&dpdk_governor); +SPDK_GOVERNOR_REGISTER(dpdk_governor);