4.20-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Jaegeuk Kim <jaeg...@kernel.org>

commit 8f31b4665c14fe19593601a250275e58c7ad0ef1 upstream.

This fixes missing unlock call.

Cc: <sta...@vger.kernel.org>
Reviewed-by: Chao Yu <yuch...@huawei.com>
Signed-off-by: Jaegeuk Kim <jaeg...@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org>

---
 fs/f2fs/super.c |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

--- a/fs/f2fs/super.c
+++ b/fs/f2fs/super.c
@@ -1457,19 +1457,16 @@ static int f2fs_disable_checkpoint(struc
 
        sbi->sb->s_flags |= SB_ACTIVE;
 
-       mutex_lock(&sbi->gc_mutex);
        f2fs_update_time(sbi, DISABLE_TIME);
 
        while (!f2fs_time_over(sbi, DISABLE_TIME)) {
+               mutex_lock(&sbi->gc_mutex);
                err = f2fs_gc(sbi, true, false, NULL_SEGNO);
                if (err == -ENODATA)
                        break;
-               if (err && err != -EAGAIN) {
-                       mutex_unlock(&sbi->gc_mutex);
+               if (err && err != -EAGAIN)
                        return err;
-               }
        }
-       mutex_unlock(&sbi->gc_mutex);
 
        err = sync_filesystem(sbi->sb);
        if (err)


Reply via email to