Loading fs/fuse/file.c +8 −4 Original line number Diff line number Diff line Loading @@ -2470,12 +2470,15 @@ static long fuse_file_fallocate(struct file *file, int mode, loff_t offset, .mode = mode }; int err; bool lock_inode = !(mode & FALLOC_FL_KEEP_SIZE) || (mode & FALLOC_FL_PUNCH_HOLE); if (fc->no_fallocate) return -EOPNOTSUPP; if (mode & FALLOC_FL_PUNCH_HOLE) { if (lock_inode) { mutex_lock(&inode->i_mutex); if (mode & FALLOC_FL_PUNCH_HOLE) fuse_set_nowrite(inode); } Loading Loading @@ -2511,7 +2514,8 @@ static long fuse_file_fallocate(struct file *file, int mode, loff_t offset, fuse_invalidate_attr(inode); out: if (mode & FALLOC_FL_PUNCH_HOLE) { if (lock_inode) { if (mode & FALLOC_FL_PUNCH_HOLE) fuse_release_nowrite(inode); mutex_unlock(&inode->i_mutex); } Loading Loading
fs/fuse/file.c +8 −4 Original line number Diff line number Diff line Loading @@ -2470,12 +2470,15 @@ static long fuse_file_fallocate(struct file *file, int mode, loff_t offset, .mode = mode }; int err; bool lock_inode = !(mode & FALLOC_FL_KEEP_SIZE) || (mode & FALLOC_FL_PUNCH_HOLE); if (fc->no_fallocate) return -EOPNOTSUPP; if (mode & FALLOC_FL_PUNCH_HOLE) { if (lock_inode) { mutex_lock(&inode->i_mutex); if (mode & FALLOC_FL_PUNCH_HOLE) fuse_set_nowrite(inode); } Loading Loading @@ -2511,7 +2514,8 @@ static long fuse_file_fallocate(struct file *file, int mode, loff_t offset, fuse_invalidate_attr(inode); out: if (mode & FALLOC_FL_PUNCH_HOLE) { if (lock_inode) { if (mode & FALLOC_FL_PUNCH_HOLE) fuse_release_nowrite(inode); mutex_unlock(&inode->i_mutex); } Loading