This patch sets the MS_ACTIVE bit in isofs_fill_super() prior to calling
iget() or iput(). This eliminates a race condition between mount
(for isofs) and kswapd that results in a system panic.
Signed-off-by: Russ Weight <[email protected]>
--- linux-2.6.12-rc1/fs/isofs/inode.c 2005-03-17 17:34:36.000000000
-0800
+++ linux-2.6.12-rc1-isofsfix/fs/isofs/inode.c 2005-03-22
15:29:51.945607217 -0800
@@ -820,6 +820,7 @@
* the s_rock flag. Once we have the final s_rock value,
* we then decide whether to use the Joliet descriptor.
*/
+ s->s_flags |= MS_ACTIVE;
inode = isofs_iget(s, sbi->s_firstdatazone, 0);
/*
@@ -909,6 +910,7 @@
kfree(opt.iocharset);
kfree(sbi);
s->s_fs_info = NULL;
+ s->s_flags &= ~MS_ACTIVE;
return -EINVAL;
}
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]