summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Konovalov <andrey.konovalov@linaro.org>2012-08-20 16:38:24 +0400
committerAndrey Konovalov <andrey.konovalov@linaro.org>2012-08-20 22:45:29 +0400
commite229e0435b08c3743805c130c7c0756440f66363 (patch)
treeeb147e3ee60c3e59659ed60804f1a850c3cf20e1
parent250e09d6648d2740219bc400598c9691be0ae306 (diff)
downloadlinux-topics-e229e0435b08c3743805c130c7c0756440f66363.tar.gz
Revert "b57a541 UBUNTU: SAUCE: async_populate_rootfs: move rootfs init earlier"
Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org>
-rw-r--r--include/asm-generic/vmlinux.lds.h1
-rw-r--r--include/linux/init.h1
-rw-r--r--init/initramfs.c15
3 files changed, 1 insertions, 16 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index b5590e10b3a..4e2e1cc505a 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -626,7 +626,6 @@
*(.initcallearly.init) \
INIT_CALLS_LEVEL(0) \
INIT_CALLS_LEVEL(1) \
- INIT_CALLS_LEVEL(earlyrootfs) \
INIT_CALLS_LEVEL(2) \
INIT_CALLS_LEVEL(3) \
INIT_CALLS_LEVEL(4) \
diff --git a/include/linux/init.h b/include/linux/init.h
index b8540f0988c..e8163edd1ba 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -197,7 +197,6 @@ extern bool initcall_debug;
#define core_initcall(fn) __define_initcall("1",fn,1)
#define core_initcall_sync(fn) __define_initcall("1s",fn,1s)
-#define earlyrootfs_initcall(fn) __define_initcall("earlyrootfs",fn,rootfs)
#define postcore_initcall(fn) __define_initcall("2",fn,2)
#define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s)
#define arch_initcall(fn) __define_initcall("3",fn,3)
diff --git a/init/initramfs.c b/init/initramfs.c
index 1ae8873570c..928a3f2b81d 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -622,22 +622,9 @@ static void __init async_populate_rootfs(void)
return;
}
-static int __initdata rootfs_populated;
-
-static int __init populate_rootfs_early(void)
-{
- if (num_online_cpus() > 1) {
- rootfs_populated = 1;
- async_schedule_domain(async_populate_rootfs, NULL,
- &populate_rootfs_domain);
- }
-}
static int __init populate_rootfs(void)
{
- if (!rootfs_populated)
- async_schedule_domain(async_populate_rootfs, NULL,
- &populate_rootfs_domain);
+ async_schedule_domain(async_populate_rootfs, NULL, &populate_rootfs_domain);
}
-earlyrootfs_initcall(populate_rootfs_early);
rootfs_initcall(populate_rootfs);