Commit b776ff47 authored by Kai Germaschewski's avatar Kai Germaschewski

do_mounts: create_dev() before mounting

The only path where the /dev/root created by prepare_namespace() wouldn't
be overwritten by a later create_dev() call is mount_nfs_root(), so move
it there, so that all the create_dev() calls are now next to the
actual mount. Also simplify mount_root() a little.
parent 0036dac9
...@@ -279,6 +279,7 @@ static int __init mount_nfs_root(void) ...@@ -279,6 +279,7 @@ static int __init mount_nfs_root(void)
{ {
void *data = nfs_root_data(); void *data = nfs_root_data();
create_dev("/dev/root", ROOT_DEV, NULL);
if (data && if (data &&
do_mount_root("/dev/root", "nfs", root_mountflags, data) == 0) do_mount_root("/dev/root", "nfs", root_mountflags, data) == 0)
return 1; return 1;
...@@ -327,19 +328,19 @@ void __init mount_root(void) ...@@ -327,19 +328,19 @@ void __init mount_root(void)
ROOT_DEV = Root_FD0; ROOT_DEV = Root_FD0;
} }
#endif #endif
create_dev("/dev/root", ROOT_DEV, root_device_name);
#ifdef CONFIG_BLK_DEV_FD #ifdef CONFIG_BLK_DEV_FD
if (MAJOR(ROOT_DEV) == FLOPPY_MAJOR) { if (MAJOR(ROOT_DEV) == FLOPPY_MAJOR) {
/* rd_doload is 2 for a dual initrd/ramload setup */ /* rd_doload is 2 for a dual initrd/ramload setup */
if (rd_doload==2) { if (rd_doload==2) {
if (rd_load_disk(1)) { if (rd_load_disk(1)) {
ROOT_DEV = Root_RAM1; ROOT_DEV = Root_RAM1;
create_dev("/dev/root", ROOT_DEV, NULL); root_device_name = NULL;
} }
} else } else
change_floppy("root floppy"); change_floppy("root floppy");
} }
#endif #endif
create_dev("/dev/root", ROOT_DEV, root_device_name);
mount_block_root("/dev/root", root_mountflags); mount_block_root("/dev/root", root_mountflags);
} }
...@@ -363,8 +364,6 @@ void __init prepare_namespace(void) ...@@ -363,8 +364,6 @@ void __init prepare_namespace(void)
is_floppy = MAJOR(ROOT_DEV) == FLOPPY_MAJOR; is_floppy = MAJOR(ROOT_DEV) == FLOPPY_MAJOR;
create_dev("/dev/root", ROOT_DEV, NULL);
/* This has to be before mounting root, because even readonly mount of reiserfs would replay /* This has to be before mounting root, because even readonly mount of reiserfs would replay
log corrupting stuff */ log corrupting stuff */
software_resume(); software_resume();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment