diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-10-15 07:46:29 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-10-15 07:46:29 -0400 |
commit | b2aaf8f74cdc84a9182f6cabf198b7763bcb9d40 (patch) | |
tree | 53ccb1c2c14751fe69cf93102e76e97021f6df07 /init/do_mounts.c | |
parent | 4f962d4d65923d7b722192e729840cfb79af0a5a (diff) | |
parent | 278429cff8809958d25415ba0ed32b59866ab1a8 (diff) |
Merge branch 'linus' into stackprotector
Conflicts:
arch/x86/kernel/Makefile
include/asm-x86/pda.h
Diffstat (limited to 'init/do_mounts.c')
-rw-r--r-- | init/do_mounts.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/init/do_mounts.c b/init/do_mounts.c index 660c1e50c91b..d055b1914c3d 100644 --- a/init/do_mounts.c +++ b/init/do_mounts.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/device.h> | 12 | #include <linux/device.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/fs.h> | 14 | #include <linux/fs.h> |
15 | #include <linux/initrd.h> | ||
15 | 16 | ||
16 | #include <linux/nfs_fs.h> | 17 | #include <linux/nfs_fs.h> |
17 | #include <linux/nfs_fs_sb.h> | 18 | #include <linux/nfs_fs_sb.h> |
@@ -22,7 +23,7 @@ | |||
22 | int __initdata rd_doload; /* 1 = load RAM disk, 0 = don't load */ | 23 | int __initdata rd_doload; /* 1 = load RAM disk, 0 = don't load */ |
23 | 24 | ||
24 | int root_mountflags = MS_RDONLY | MS_SILENT; | 25 | int root_mountflags = MS_RDONLY | MS_SILENT; |
25 | char * __initdata root_device_name; | 26 | static char * __initdata root_device_name; |
26 | static char __initdata saved_root_name[64]; | 27 | static char __initdata saved_root_name[64]; |
27 | static int __initdata root_wait; | 28 | static int __initdata root_wait; |
28 | 29 | ||
@@ -262,6 +263,10 @@ retry: | |||
262 | printk("Please append a correct \"root=\" boot option; here are the available partitions:\n"); | 263 | printk("Please append a correct \"root=\" boot option; here are the available partitions:\n"); |
263 | 264 | ||
264 | printk_all_partitions(); | 265 | printk_all_partitions(); |
266 | #ifdef CONFIG_DEBUG_BLOCK_EXT_DEVT | ||
267 | printk("DEBUG_BLOCK_EXT_DEVT is enabled, you need to specify " | ||
268 | "explicit textual name for \"root=\" boot option.\n"); | ||
269 | #endif | ||
265 | panic("VFS: Unable to mount root fs on %s", b); | 270 | panic("VFS: Unable to mount root fs on %s", b); |
266 | } | 271 | } |
267 | 272 | ||
@@ -372,7 +377,8 @@ void __init prepare_namespace(void) | |||
372 | 377 | ||
373 | if (saved_root_name[0]) { | 378 | if (saved_root_name[0]) { |
374 | root_device_name = saved_root_name; | 379 | root_device_name = saved_root_name; |
375 | if (!strncmp(root_device_name, "mtd", 3)) { | 380 | if (!strncmp(root_device_name, "mtd", 3) || |
381 | !strncmp(root_device_name, "ubi", 3)) { | ||
376 | mount_block_root(root_device_name, root_mountflags); | 382 | mount_block_root(root_device_name, root_mountflags); |
377 | goto out; | 383 | goto out; |
378 | } | 384 | } |