PATCH for BUG that causes kernel oops if mounting dazukofs on an invalid mount point
Lino Sanfilippo <[email protected]> Mon, 09 Feb 2009 11:57:05 +0100
| Newsgroups | gmane.linux.dazuko.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, the applied patch resolves a bug that causes a kernel oops if dazukofs is mounted on an invalid mount point (i.e a regular file instead of a directory). Please apply this patch against the recent dazukofs version (release 6). Greetings, Lino Sanfilippo GeschÀftsfÃŒhrender Gesellschafter: Tjark Auerbach Sitz der Gesellschaft: Tettnang Handelsregister: Amtsgericht Ulm, HRB 630992 ALLGEMEINE GESCHÃFTSBEDINGUNGEN Es gelten unsere Allgemeinen GeschÀftsbedingungen (AGB). Sie finden sie in der jeweils gÃŒltigen Fassung im Internet unter http://www.avira.de/agb *************************************************** _______________________________________________ Dazuko-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/dazuko-devel
mount_bug_fix.diff
(text/x-patch, 743 B)
diff -rup dazukofs-3.0.0-rc6/super.c dazukofs-3.0.0-rc6PATCHED/super.c
--- dazukofs-3.0.0-rc6/super.c 2009-02-03 20:38:17.000000000 +0100
+++ dazukofs-3.0.0-rc6PATCHED/super.c 2009-02-09 11:03:45.000000000 +0100
@@ -169,6 +169,11 @@ static int dazukofs_read_super(struct su
goto out_put;
}
+ if (!S_ISDIR(lower_root->d_inode->i_mode)) {
+ err = -ENOENT;
+ goto out_put;
+ }
+
set_lower_sb(sb, lower_root->d_sb);
sb->s_maxbytes = lower_root->d_sb->s_maxbytes;
set_lower_dentry(sb->s_root, lower_root, lower_mnt);
@@ -211,6 +216,7 @@ static int dazukofs_get_sb(struct file_s
out_abort:
up_write(&sb->s_umount);
+ dput(sb->s_root);
deactivate_super(sb);
out:
return err;
Nur in dazukofs-3.0.0-rc6PATCHED/: .super.c.swp.