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++;
 
                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) {