summaryrefslogtreecommitdiffstats
path: root/fs/erofs
diff options
context:
space:
mode:
authorGao Xiang <gaoxiang25@huawei.com>2020-02-26 16:10:06 +0800
committerGao Xiang <gaoxiang25@huawei.com>2020-03-03 23:39:29 +0800
commit9d5a09c6f3b5fb85af20e3a34827b5d27d152b34 (patch)
treea599b089ddb8a6852c6375d6050e384d7b0a9406 /fs/erofs
parent64094a04414f0b2fb7e31e1c57a67e91e390d66c (diff)
downloadlinux-9d5a09c6f3b5fb85af20e3a34827b5d27d152b34.tar.gz
linux-9d5a09c6f3b5fb85af20e3a34827b5d27d152b34.tar.bz2
linux-9d5a09c6f3b5fb85af20e3a34827b5d27d152b34.zip
erofs: correct the remaining shrink objects
The remaining count should not include successful shrink attempts. Fixes: e7e9a307be9d ("staging: erofs: introduce workstation for decompression") Cc: <stable@vger.kernel.org> # 4.19+ Link: https://lore.kernel.org/r/20200226081008.86348-1-gaoxiang25@huawei.com Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
Diffstat (limited to 'fs/erofs')
-rw-r--r--fs/erofs/utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/erofs/utils.c b/fs/erofs/utils.c
index 4396b424373f..52d0be10f1aa 100644
--- a/fs/erofs/utils.c
+++ b/fs/erofs/utils.c
@@ -262,7 +262,7 @@ static unsigned long erofs_shrink_scan(struct shrinker *shrink,
spin_unlock(&erofs_sb_list_lock);
sbi->shrinker_run_no = run_no;
- freed += erofs_shrink_workstation(sbi, nr);
+ freed += erofs_shrink_workstation(sbi, nr - freed);
spin_lock(&erofs_sb_list_lock);
/* Get the next list element before we move this one */