mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 12:16:29 -04:00
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 <baolin.wang@linux.alibaba.com> Acked-by: Vlastimil Babka <vbabka@suse.cz> Cc: Mel Gorman <mgorman@techsingularity.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
committed by
Andrew Morton
parent
cf650342f8
commit
8b71b499ff
@@ -1201,7 +1201,7 @@ isolate_migratepages_block(struct compact_control *cc, unsigned long low_pfn,
|
||||
* 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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user