linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Bug in initrd-handling still there in 2.4.22-pre7
@ 2003-07-23 14:16 martin
  0 siblings, 0 replies; only message in thread
From: martin @ 2003-07-23 14:16 UTC (permalink / raw)
  To: linux-kernel; +Cc: marcelo

>From original posting (2 weeks ago):

> At work we've encountered a problem when trying to netboot 2.4.21.
> After /linuxrc has been executed and the kernel tries to remount the
> root, it panics with the all too well known message "Unable to mount
> root fs on ...".
> 
> The kernel bugs out in mount_block_root in the file init/do_mounts.c,
> to be more precise in the for-loop. What happens is that it tries to
> mount the file system as type ext2 (which happens to be first in the
> list in our case), but instead of returning -EINVAL it returns -EBUSY,
> the loop exits instead of trying the next (correct) fs-type and the
> kernel panics.

Patch for 2.4.22-pre7:

--- linux-2.4.22-pre7/init/do_mounts.c.orig     Wed Jul 23 16:16:51 2003
+++ linux-2.4.22-pre7/init/do_mounts.c  Wed Jul 23 16:16:54 2003
@@ -360,6 +360,7 @@
                                flags |= MS_RDONLY;
                                goto retry;
                        case -EINVAL:
+                       case -EBUSY:
                                continue;
                }
                /*

It's been broken since 2.4.19, so I definitely think it's about time it
gets fixed. ;>

-- 
Martin Persson           martin@kfib.org
http://martin.kfib.org/  http://ss.kfib.org/

  "esound is junk. The only thing esd has is a good client API for
   going boing at approximately the right time. Anything else is
   beyond it." -- Alan Cox

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-07-23 14:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-07-23 14:16 [PATCH] Bug in initrd-handling still there in 2.4.22-pre7 martin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).