From: Chao Yu Date: Mon, 22 Feb 2021 10:07:33 +0000 (+0800) Subject: f2fs: check discard command number before traversing discard pending list X-Git-Tag: v5.13-rc1~53^2~40 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=43f8c47ea7d59c7b2270835f1d7c4618a1ea27b6;p=thirdparty%2Fkernel%2Flinux.git f2fs: check discard command number before traversing discard pending list In trim thread, let's add a condition to check discard command number before traversing discard pending list, it can avoid unneeded traversing if there is no discard command. Signed-off-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 29403540ff6ed..b5a40a39a03fb 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -1759,6 +1759,8 @@ static int issue_discard_thread(void *data) wait_ms = dpolicy.max_interval; continue; } + if (!atomic_read(&dcc->discard_cmd_cnt)) + continue; if (sbi->gc_mode == GC_URGENT_HIGH) __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 1);