static void __free_pages_ok(struct page *page, unsigned int order,
                            fpi_t fpi_flags)
 {
-       unsigned long flags;
        int migratetype;
        unsigned long pfn = page_to_pfn(page);
        struct zone *zone = page_zone(page);
         */
        migratetype = get_pfnblock_migratetype(page, pfn);
 
-       spin_lock_irqsave(&zone->lock, flags);
-       if (unlikely(has_isolate_pageblock(zone) ||
-               is_migrate_isolate(migratetype))) {
-               migratetype = get_pfnblock_migratetype(page, pfn);
-       }
-       __free_one_page(page, pfn, zone, order, migratetype, fpi_flags);
-       spin_unlock_irqrestore(&zone->lock, flags);
+       free_one_page(zone, page, pfn, order, migratetype, fpi_flags);
 
        __count_vm_events(PGFREE, 1 << order);
 }