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:
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;
}