f2fs: check discard command number before traversing discard pending list
authorChao Yu <yuchao0@huawei.com>
Mon, 22 Feb 2021 10:07:33 +0000 (18:07 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 12 Mar 2021 21:16:42 +0000 (13:16 -0800)
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 <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/segment.c

index 2940354..b5a40a3 100644 (file)
@@ -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);