From: liujinbao1 <liujinb...@xiaomi.com> By default, the gc_thread_func function fluctuates within the range of min_sleep_time to max_sleep_time, and only when gc_mode is GC_URGENT_HIGH, wait_ms can be specified as urgent_sleep_time.For other algorithms, we may also want to execute it periodically. After introducing this patch, we can control the gc_thread_func function to run periodically by setting the values of min_sleep_time and max_sleep_time to be the same.
Signed-off-by: liujinbao1 <liujinb...@xiaomi.com> --- fs/f2fs/gc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index f550cdeaa663..df94e64533de 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -120,6 +120,10 @@ static int gc_thread_func(void *data) decrease_sleep_time(gc_th, &wait_ms); else increase_sleep_time(gc_th, &wait_ms); + + if (gc_th->min_sleep_time == gc_th->max_sleep_time) + wait_ms = gc_th->min_sleep_time; + do_gc: stat_inc_gc_call_count(sbi, foreground ? FOREGROUND : BACKGROUND); -- 2.25.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel