f2fs: fix uninitialized skipped_gc_rwsem
authorYonggil Song <yonggil.song@samsung.com>
Thu, 16 Feb 2023 07:13:50 +0000 (16:13 +0900)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 29 Mar 2023 22:17:38 +0000 (15:17 -0700)
commitc17caf0ba3aa3411b96c71b4ce24be1040b8f3e8
tree4bf63a595c487a8201b2396302cb3a7578a2a8af
parent8051692f5f23260215bfe9a72e712d93606acc5f
f2fs: fix uninitialized skipped_gc_rwsem

When f2fs skipped a gc round during victim migration, there was a bug which
would skip all upcoming gc rounds unconditionally because skipped_gc_rwsem
was not initialized. It fixes the bug by correctly initializing the
skipped_gc_rwsem inside the gc loop.

Fixes: 6f8d4455060d ("f2fs: avoid fi->i_gc_rwsem[WRITE] lock in f2fs_gc")
Signed-off-by: Yonggil Song <yonggil.song@samsung.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/gc.c