[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220630112629.6611-1-duguoweisz@gmail.com>
Date: Thu, 30 Jun 2022 19:26:29 +0800
From: Guowei Du <duguoweisz@...il.com>
To: jaegeuk@...nel.org, chao@...nel.org
Cc: linux-f2fs-devel@...ts.sourceforge.net,
linux-kernel@...r.kernel.org, duguowei <duguowei@...omi.com>
Subject: [PATCH 7/7] f2fs: optimize shrink count
From: duguowei <duguowei@...omi.com>
Remove the local variable 'run_no', add comments for better
reading.
Signed-off-by: duguowei <duguowei@...omi.com>
---
fs/f2fs/shrinker.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/fs/f2fs/shrinker.c b/fs/f2fs/shrinker.c
index dd3c3c7a90ec..7e439496dfca 100644
--- a/fs/f2fs/shrinker.c
+++ b/fs/f2fs/shrinker.c
@@ -76,18 +76,18 @@ unsigned long f2fs_shrink_scan(struct shrinker *shrink,
unsigned long nr = sc->nr_to_scan;
struct f2fs_sb_info *sbi;
struct list_head *p;
- unsigned int run_no;
unsigned long freed = 0;
spin_lock(&f2fs_list_lock);
- do {
- run_no = ++shrinker_run_no;
- } while (run_no == 0);
+ shrinker_run_no++;
+ /* if overflow, next loop needs to skip number 0 */
+ if (!shrinker_run_no)
+ shrinker_run_no = 1;
p = f2fs_list.next;
while (p != &f2fs_list) {
sbi = list_entry(p, struct f2fs_sb_info, s_list);
- if (sbi->shrinker_run_no == run_no)
+ if (sbi->shrinker_run_no == shrinker_run_no)
break;
/* stop f2fs_put_super */
@@ -97,7 +97,7 @@ unsigned long f2fs_shrink_scan(struct shrinker *shrink,
}
spin_unlock(&f2fs_list_lock);
- sbi->shrinker_run_no = run_no;
+ sbi->shrinker_run_no = shrinker_run_no;
/* shrink extent cache entries */
freed += f2fs_shrink_extent_tree(sbi, nr >> 1);
--
2.36.1
Powered by blists - more mailing lists