]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - mm/page_alloc.c
goldfish: goldfish_tty_probe() is not using 'i' any more
[mirror_ubuntu-artful-kernel.git] / mm / page_alloc.c
index 181dc593962b694a8d4c2e08f0598b31a0a83d64..616a2c956b4b2a6aee5cc1f7d0098cf4a4cd5912 100644 (file)
@@ -583,9 +583,11 @@ static inline void __free_one_page(struct page *page,
                 */
                if (page_is_guard(buddy)) {
                        clear_page_guard_flag(buddy);
-                       set_page_private(page, 0);
-                       __mod_zone_freepage_state(zone, 1 << order,
-                                                 migratetype);
+                       set_page_private(buddy, 0);
+                       if (!is_migrate_isolate(migratetype)) {
+                               __mod_zone_freepage_state(zone, 1 << order,
+                                                         migratetype);
+                       }
                } else {
                        list_del(&buddy->lru);
                        zone->free_area[order].nr_free--;