aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndy Whitcroft <apw@canonical.com>2009-12-23 16:43:07 +0000
committerJohn Rigby <john.rigby@linaro.org>2011-07-25 14:35:05 -0600
commitef5e283b3603cd0da7771ecffec073b3feb47b7b (patch)
tree22d3c57c7c0151dbe2d0b9f5b7f50c61d14ec045 /include
parent516bdb082be5ddfb42b6f2d6c96901c70300a1f7 (diff)
UBUNTU: SAUCE: async_populate_rootfs: move rootfs init earlier
Check to see if the machine has more than one active CPU, if it does then it is worth starting the decode of the rootfs earlier. Signed-off-by: Andy Whitcroft <apw@canonical.com>
Diffstat (limited to 'include')
-rw-r--r--include/asm-generic/vmlinux.lds.h1
-rw-r--r--include/linux/init.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index db22d136ad0..83a73c3d953 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -623,6 +623,7 @@
*(.initcall0s.init) \
*(.initcall1.init) \
*(.initcall1s.init) \
+ *(.initcallearlyrootfs.init) \
*(.initcall2.init) \
*(.initcall2s.init) \
*(.initcall3.init) \
diff --git a/include/linux/init.h b/include/linux/init.h
index a2b5b8a97e0..47235b8436f 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -195,6 +195,7 @@ extern int 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)