diff options
author | Johannes Weiner <hannes@cmpxchg.org> | 2024-03-20 21:02:09 +0300 |
---|---|---|
committer | Andrew Morton <akpm@linux-foundation.org> | 2024-04-26 06:56:03 +0300 |
commit | b54ccd3c6bacbc571f7e61797fb5ff9fe3861413 (patch) | |
tree | 9b279a7eb118def60dc23e9ab47f90920d8a18f1 /tools/power/x86 | |
parent | e6cf9e1c4cde8a53385423ecb8ca581097f42e02 (diff) | |
download | linux-b54ccd3c6bacbc571f7e61797fb5ff9fe3861413.tar.xz |
mm: page_alloc: move free pages when converting block during isolation
When claiming a block during compaction isolation, move any remaining free
pages to the correct freelists as well, instead of stranding them on the
wrong list. Otherwise, this encourages incompatible page mixing down the
line, and thus long-term fragmentation.
Link: https://lkml.kernel.org/r/20240320180429.678181-5-hannes@cmpxchg.org
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Zi Yan <ziy@nvidia.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Mel Gorman <mgorman@techsingularity.net>
Tested-by: "Huang, Ying" <ying.huang@intel.com>
Tested-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Cc: David Hildenbrand <david@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'tools/power/x86')
0 files changed, 0 insertions, 0 deletions