VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Daeho Jeong <daehojeong@google.com> 2020-10-12 13:59:47 +0900 committer: Jaegeuk Kim <jaegeuk@kernel.org> 2020-10-13 23:23:34 -0700 commit: 8c8cf26ae302cb9dd47935f705945c985f7f5348 parent: af4b6b8edf6aad73ac385e06196fefa46c23e038
Commit Summary:
f2fs: fix writecount false positive in releasing compress blocks
Diffstat:
1 file changed, 2 insertions, 1 deletion
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index 62efbf1b2b62..7ceb6e30fc8c 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -3511,7 +3511,8 @@ static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg)
 	inode_lock(inode);
 
 	writecount = atomic_read(&inode->i_writecount);
-	if ((filp->f_mode & FMODE_WRITE && writecount != 1) || writecount) {
+	if ((filp->f_mode & FMODE_WRITE && writecount != 1) ||
+			(!(filp->f_mode & FMODE_WRITE) && writecount)) {
 		ret = -EBUSY;
 		goto out;
 	}