The patch titled fuse: fix spurious BUG has been added to the -mm tree. Its filename is fuse-fix-spurious-bug.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: fuse: fix spurious BUG From: Miklos Szeredi <miklos@xxxxxxxxxx> Fix a spurious BUG in an unlikely race, where at least three parallel lookups return the same inode, but with different file type. This has not yet been observed in real life. Allowing unlimited retries could delay fuse_iget() indefinitely, but this is really for the broken userspace filesystem to worry about. Signed-off-by: Miklos Szeredi <miklos@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- fs/fuse/inode.c | 3 --- 1 files changed, 3 deletions(-) diff -puN fs/fuse/inode.c~fuse-fix-spurious-bug fs/fuse/inode.c --- a/fs/fuse/inode.c~fuse-fix-spurious-bug +++ a/fs/fuse/inode.c @@ -172,7 +172,6 @@ struct inode *fuse_iget(struct super_blo struct inode *inode; struct fuse_inode *fi; struct fuse_conn *fc = get_fuse_conn_super(sb); - int retried = 0; retry: inode = iget5_locked(sb, nodeid, fuse_inode_eq, fuse_inode_set, &nodeid); @@ -186,11 +185,9 @@ struct inode *fuse_iget(struct super_blo fuse_init_inode(inode, attr); unlock_new_inode(inode); } else if ((inode->i_mode ^ attr->mode) & S_IFMT) { - BUG_ON(retried); /* Inode has changed type, any I/O on the old should fail */ make_bad_inode(inode); iput(inode); - retried = 1; goto retry; } _ Patches currently in -mm which might be from miklos@xxxxxxxxxx are fuse-fix-hang-on-smp.patch document-i_size_write-locking-rules.patch fuse-locking-fix-for-nlookup.patch fuse-fix-spurious-bug.patch fuse-fix-handling-of-moved-directory.patch fuse-fix-dereferencing-dentry-parent.patch fuse-update-userspace-interface-to-version-78.patch fuse-minor-cleanup-in-fuse_dentry_revalidate.patch fuse-add-support-for-block-device-based-filesystems.patch fuse-add-blksize-option.patch fuse-add-bmap-support.patch fuse-add-destroy-operation.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html