From: Baolin Wang Date: Thu, 25 May 2023 12:53:59 +0000 (+0800) Subject: mm: compaction: only set skip flag if cc->no_set_skip_hint is false X-Git-Tag: v6.6.7~2549^2~256 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b71b499ff98fdcda7efefc146841a8b4d26813d;p=platform%2Fkernel%2Flinux-starfive.git mm: compaction: only set skip flag if cc->no_set_skip_hint is false To keep the same logic as test_and_set_skip(), only set the skip flag if cc->no_set_skip_hint is false, which makes code more reasonable. Link: https://lkml.kernel.org/r/0eb2cd2407ffb259ae6e3071e10f70f2d41d0f3e.1685018752.git.baolin.wang@linux.alibaba.com Signed-off-by: Baolin Wang Acked-by: Vlastimil Babka Cc: Mel Gorman Signed-off-by: Andrew Morton --- diff --git a/mm/compaction.c b/mm/compaction.c index c5f97bf..3b09d8d 100644 --- a/mm/compaction.c +++ b/mm/compaction.c @@ -1201,7 +1201,7 @@ isolate_abort: * rescanned twice in a row. */ if (low_pfn == end_pfn && (!nr_isolated || cc->finish_pageblock)) { - if (valid_page && !skip_updated) + if (!cc->no_set_skip_hint && valid_page && !skip_updated) set_pageblock_skip(valid_page); update_cached_migrate(cc, low_pfn); }