From 752f5439772cfa1fed9e8ebeb336481719b401ce Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Thu, 23 Apr 2020 20:37:43 -0700 Subject: [PATCH] FROMGIT: f2fs: fix missing check for f2fs_unlock_op This fixes what Chao pointed. Upstream patch should be fine. Fixes: 8c77bd62d6e4 ("f2fs: fix quota_sync failure due to f2fs_lock_op") Change-Id: Ia697c8cf3897895392bbc0364d7d76f16ec9049e Signed-off-by: Jaegeuk Kim --- fs/f2fs/compress.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/f2fs/compress.c b/fs/f2fs/compress.c index 148ca3d1b715..3e06301de1de 100644 --- a/fs/f2fs/compress.c +++ b/fs/f2fs/compress.c @@ -1093,7 +1093,8 @@ unlock_continue: set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN); f2fs_put_dnode(&dn); - f2fs_unlock_op(sbi); + if (!IS_NOQUOTA(inode)) + f2fs_unlock_op(sbi); spin_lock(&fi->i_size_lock); if (fi->last_disk_size < psize) @@ -1119,7 +1120,8 @@ out_put_cic: out_put_dnode: f2fs_put_dnode(&dn); out_unlock_op: - f2fs_unlock_op(sbi); + if (!IS_NOQUOTA(inode)) + f2fs_unlock_op(sbi); return -EAGAIN; }