workqueue: mark init_workqueues() as early_initcall()
authorSuresh Siddha <suresh.b.siddha@intel.com>
Fri, 30 Jul 2010 21:57:37 +0000 (14:57 -0700)
committerTejun Heo <tj@kernel.org>
Sun, 1 Aug 2010 11:05:29 +0000 (13:05 +0200)
commit6ee0578b4daaea01c96b172c6aacca43fd9807a6
treebb82bb4e2a95704477da6c527b23af59c8c2a041
parent098849516dd522a343e659740c8f1394a5b7fa69
workqueue: mark init_workqueues() as early_initcall()

Mark init_workqueues() as early_initcall() and thus it will be initialized
before smp bringup. init_workqueues() registers for the hotcpu notifier
and thus it should cope with the processors that are brought online after
the workqueues are initialized.

x86 smp bringup code uses workqueues and uses a workaround for the
cold boot process (as the workqueues are initialized post smp_init()).
Marking init_workqueues() as early_initcall() will pave the way for
cleaning up this code.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
include/linux/workqueue.h
init/main.c
kernel/workqueue.c