From: Tal Shorer Date: Fri, 3 Nov 2017 15:27:49 +0000 (+0200) Subject: main: kernel_start: move housekeeping_init() before workqueue_init_early() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7d229c668a114e80d6be62b00e21a73bdd9ba7b3;p=linux.git main: kernel_start: move housekeeping_init() before workqueue_init_early() This is needed in order to allow the unbound workqueue to take housekeeping cpus into accounty Signed-off-by: Tal Shorer Signed-off-by: Tejun Heo --- diff --git a/init/main.c b/init/main.c index dfec3809e7404..e96e3a14533cd 100644 --- a/init/main.c +++ b/init/main.c @@ -588,6 +588,12 @@ asmlinkage __visible void __init start_kernel(void) local_irq_disable(); radix_tree_init(); + /* + * Set up housekeeping before setting up workqueues to allow the unbound + * workqueue to take non-housekeeping into account. + */ + housekeeping_init(); + /* * Allow workqueue creation and work item queueing/cancelling * early. Work item execution depends on kthreads and starts after @@ -605,7 +611,6 @@ asmlinkage __visible void __init start_kernel(void) early_irq_init(); init_IRQ(); tick_init(); - housekeeping_init(); rcu_init_nohz(); init_timers(); hrtimers_init();