[PATCH 5/7] xen/sched: arinc653: migrate to new sched_ops
Furkan Caliskan <[email protected]> Mon, 3 Aug 2026 08:06:12 +0300
| Newsgroups | org.xenproject.lists.xen-devel |
|---|---|
| Message-ID | <[email protected]> |
Declare sched_arinc653_def as a struct sched_ops instead of a struct scheduler, dropping the .sched_data field, and register it with REGISTER_SCHED_OPS() so it is found through sched_ops_array[] instead of schedulers[]. This moves the arinc653 scheduler onto the new sched_ops registration path. Signed-off-by: Furkan Caliskan <[email protected]> --- xen/common/sched/arinc653.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/xen/common/sched/arinc653.c b/xen/common/sched/arinc653.c index 32c596a23c..efcaa44089 100644 --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -702,17 +702,10 @@ a653sched_adjust_global(const struct scheduler *ops, } #endif /* CONFIG_SYSCTL */ -/** - * This structure defines our scheduler for Xen. - * The entries tell Xen where to find our scheduler-specific - * callback functions. - * The symbol must be visible to the rest of Xen at link time. - */ -static const struct scheduler sched_arinc653_def = { +static const struct sched_ops sched_arinc653_def = { .name = "ARINC 653 Scheduler", .opt_name = "arinc653", .sched_id = XEN_SCHEDULER_ARINC653, - .sched_data = NULL, .init = a653sched_init, .deinit = a653sched_deinit, @@ -743,7 +736,7 @@ static const struct scheduler sched_arinc653_def = { .dump_cpu_state = NULL, }; -REGISTER_SCHEDULER(sched_arinc653_def); +REGISTER_SCHED_OPS(sched_arinc653_def); /* * Local variables: -- 2.34.1