forked from luck/tmp_suning_uos_patched
Revert "init: make rootdelay=N consistent with rootwait behaviour"
This reverts commit 4dfe694f61
.
In that, we did:
Here we move the rootdelay code to be right beside the rootwait code, so
that their behaviour is consistent.
...which is fine, but in hindsight, perhaps moving the rootwait to be
beside the rootdelay would have been better. We also indicated:
It should be noted that in doing so, the actions based on the
saved_root_name[0] and initrd_load() were previously put on hold by
rootdelay=N and now currently will not be delayed. However, I think
consistent behaviour is more important than matching historical behaviour
of delaying the above two operations.
But Pavel reported an instance where an ARM target with root on MMC
was failing to mount root, and Russell diagnosed it to the fact that
the call to set ROOT_DEV within the saved_root_name[0] processing
block mentioned above was no longer being delayed.
Rather than moving both wait clauses to the original position of
rootdelay and risking unearthing other possible corner case breakage
at this point in time, we simply revert now and we can revisit
trying the alternate/earlier location in another development cycle.
Cc: Pavel Machek <pavel@denx.de>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
37504a3be9
commit
8ba4caf1ee
|
@ -539,6 +539,12 @@ void __init prepare_namespace(void)
|
|||
{
|
||||
int is_floppy;
|
||||
|
||||
if (root_delay) {
|
||||
printk(KERN_INFO "Waiting %d sec before mounting root device...\n",
|
||||
root_delay);
|
||||
ssleep(root_delay);
|
||||
}
|
||||
|
||||
/*
|
||||
* wait for the known devices to complete their probing
|
||||
*
|
||||
|
@ -565,12 +571,6 @@ void __init prepare_namespace(void)
|
|||
if (initrd_load())
|
||||
goto out;
|
||||
|
||||
if (root_delay) {
|
||||
pr_info("Waiting %d sec before mounting root device...\n",
|
||||
root_delay);
|
||||
ssleep(root_delay);
|
||||
}
|
||||
|
||||
/* wait for any asynchronous scanning to complete */
|
||||
if ((ROOT_DEV == 0) && root_wait) {
|
||||
printk(KERN_INFO "Waiting for root device %s...\n",
|
||||
|
|
Loading…
Reference in New Issue
Block a user