diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 32b1091f21efb0b10760d86c1108ea15ba634627..e858e93886e37e01bbf99f5750484157993d225d 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -823,7 +823,7 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
 	return NOTIFY_OK;
 }
 
-void init_workqueues(void)
+void __init init_workqueues(void)
 {
 	cpu_populated_map = cpu_online_map;
 	singlethread_cpu = first_cpu(cpu_possible_map);