mm: page_idle_get_page() does not need lru_lock
[linux-2.6-microblaze.git] / mm / page_idle.c
index 057c61d..64e5344 100644 (file)
 static struct page *page_idle_get_page(unsigned long pfn)
 {
        struct page *page = pfn_to_online_page(pfn);
-       pg_data_t *pgdat;
 
        if (!page || !PageLRU(page) ||
            !get_page_unless_zero(page))
                return NULL;
 
-       pgdat = page_pgdat(page);
-       spin_lock_irq(&pgdat->lru_lock);
        if (unlikely(!PageLRU(page))) {
                put_page(page);
                page = NULL;
        }
-       spin_unlock_irq(&pgdat->lru_lock);
        return page;
 }