FUSE: nfsd directory fsync fix
Miklos Szeredi
maintainerPATCH 1/1 FUSE: nfsd directory fsync fix
This patch fixes an Oops which happens when nfsd calls fsync on a directory with a NULL file argument. The solution is to just ignore the fsync. Thanks to David Shaw for the bugreport.
Signed-off-by Miklos Szeredi <[email protected]>
fs/fuse/dir.c +2 -1
@@ -590,7 +590,8 @@ static int fuse_dir_release(struct inodestatic int fuse_dir_fsync (struct file *file,struct dentry *de,int datasync) { -return fuse_fsync_common (file, de, datasync,1 ); +/* nfsd can call this with no file */ +return file ?fuse_fsync_common (file, de, datasync,1 ) :0 ; }static unsigned iattr_to_fattr (struct iattr *iattr,struct fuse_attr *fattr)