mm: compaction: use the correct type of list for free pages
authorBaolin Wang <baolin.wang@linux.alibaba.com>
Fri, 7 Jul 2023 08:51:46 +0000 (16:51 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 18 Aug 2023 17:12:13 +0000 (10:12 -0700)
Use the page->buddy_list instead of page->lru to clarify the correct type
of list for free pages.

Link: https://lkml.kernel.org/r/b21cd8e2e32b9a1d9bc9e43ebf8acaf35e87f8df.1688715750.git.baolin.wang@linux.alibaba.com
Signed-off-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Acked-by: David Hildenbrand <david@redhat.com>
Cc: Huang, Ying <ying.huang@intel.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/compaction.c

index dbc9f86b19343f9ff79f3a237f5bd5ec58a5e863..43358efdbdc2007ef7ec8197e831ae120882dfad 100644 (file)
@@ -1500,7 +1500,7 @@ static void fast_isolate_freepages(struct compact_control *cc)
 
                spin_lock_irqsave(&cc->zone->lock, flags);
                freelist = &area->free_list[MIGRATE_MOVABLE];
-               list_for_each_entry_reverse(freepage, freelist, lru) {
+               list_for_each_entry_reverse(freepage, freelist, buddy_list) {
                        unsigned long pfn;
 
                        order_scanned++;
@@ -1883,7 +1883,7 @@ static unsigned long fast_find_migrateblock(struct compact_control *cc)
 
                spin_lock_irqsave(&cc->zone->lock, flags);
                freelist = &area->free_list[MIGRATE_MOVABLE];
-               list_for_each_entry(freepage, freelist, lru) {
+               list_for_each_entry(freepage, freelist, buddy_list) {
                        unsigned long free_pfn;
 
                        if (nr_scanned++ >= limit) {