[PATCH] [LogFS] Return -EINVAL if filesystem image doesn't match

From: JÃrn Engel
Date: Tue Apr 27 2010 - 07:48:33 EST


On Tue, 27 April 2010 13:40:04 +0200, JÃrn Engel wrote:
> On Tue, 27 April 2010 13:31:11 +0200, Paolo Minazzi wrote:
> >
> > > If you add "rootfstype=romfs" to the command line, does the problem
> > > still exist?
> >
> > Jorn , you are right.
> > It seems work....
> > please wait....
>
> Ok, I'm pretty sure that logfs returns -EIO where it should return
> -EINVAL. If filesystems are tried in alphabetical order, logfs comes
> first and -EIO tells the kernel to stop trying and panic, essentially.
>
> Will cook up a patch...

Does the patch below solve the problem for you (without the explicit
"rootfstype=romfs")?

JÃrn

--
One of my most productive days was throwing away 1000 lines of code.
-- Ken Thompson.


Signed-off-by: Joern Engel <joern@xxxxxxxxx>
---
fs/logfs/super.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/fs/logfs/super.c b/fs/logfs/super.c
index 5866ee6..f649038 100644
--- a/fs/logfs/super.c
+++ b/fs/logfs/super.c
@@ -413,7 +413,7 @@ static int __logfs_read_sb(struct super_block *sb)

page = find_super_block(sb);
if (!page)
- return -EIO;
+ return -EINVAL;

ds = page_address(page);
super->s_size = be64_to_cpu(ds->ds_filesystem_size);
--
1.6.2.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/