]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
f2fs: avoid race condition for shrinker count
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 6 Nov 2020 21:22:05 +0000 (13:22 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 3 Dec 2020 08:59:26 +0000 (00:59 -0800)
commita95ba66ac1457b76fe472c8e092ab1006271f16c
tree2ec5e949c50264adc344407585fd6cc3ffc7f964
parent5fdb322ff2c2b4ad519f490dcb7ebb96c5439af7
f2fs: avoid race condition for shrinker count

Light reported sometimes shinker gets nat_cnt < dirty_nat_cnt resulting in
wrong do_shinker work. Let's avoid to return insane overflowed value by adding
single tracking value.

Reported-by: Light Hsieh <Light.Hsieh@mediatek.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c
fs/f2fs/debug.c
fs/f2fs/f2fs.h
fs/f2fs/node.c
fs/f2fs/node.h
fs/f2fs/shrinker.c