f2fs: start freeing cluster pages from the unused number
authorZhang Qilong <zhangqilong3@huawei.com>
Tue, 6 Sep 2022 14:53:47 +0000 (22:53 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 11 Jan 2023 19:15:18 +0000 (11:15 -0800)
We can start freeing cluster page(s) from which compression
is not used. It will get better performance.

Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/compress.c

index e4db3b7..dd1caba 100644 (file)
@@ -690,9 +690,7 @@ static int f2fs_compress_pages(struct compress_ctx *cc)
        vm_unmap_ram(cc->cbuf, cc->nr_cpages);
        vm_unmap_ram(cc->rbuf, cc->cluster_size);
 
-       for (i = 0; i < cc->nr_cpages; i++) {
-               if (i < new_nr_cpages)
-                       continue;
+       for (i = new_nr_cpages; i < cc->nr_cpages; i++) {
                f2fs_compress_free_page(cc->cpages[i]);
                cc->cpages[i] = NULL;
        }