diff --git a/include/spdk_internal/event.h b/include/spdk_internal/event.h index 431ac6415..5e9f8bf8c 100644 --- a/include/spdk_internal/event.h +++ b/include/spdk_internal/event.h @@ -329,9 +329,9 @@ void _spdk_scheduler_period_set(uint64_t period); * Macro used to register new reactor balancer. */ #define SPDK_SCHEDULER_REGISTER(scheduler) \ -static void __attribute__((constructor)) _spdk_scheduler_register_##name(void) \ +static void __attribute__((constructor)) _spdk_scheduler_register_ ## scheduler (void) \ { \ - _spdk_scheduler_list_add(scheduler); \ + _spdk_scheduler_list_add(&scheduler); \ } \ /** diff --git a/lib/event/gscheduler.c b/lib/event/gscheduler.c index 110baa37a..4f46d304c 100644 --- a/lib/event/gscheduler.c +++ b/lib/event/gscheduler.c @@ -164,4 +164,4 @@ static struct spdk_scheduler gscheduler = { .balance = balance, }; -SPDK_SCHEDULER_REGISTER(&gscheduler); +SPDK_SCHEDULER_REGISTER(gscheduler); diff --git a/lib/event/scheduler_static.c b/lib/event/scheduler_static.c index 493808bcc..c585a444a 100644 --- a/lib/event/scheduler_static.c +++ b/lib/event/scheduler_static.c @@ -45,4 +45,4 @@ static struct spdk_scheduler scheduler = { .deinit = NULL, .balance = NULL, }; -SPDK_SCHEDULER_REGISTER(&scheduler); +SPDK_SCHEDULER_REGISTER(scheduler);