]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - mm/page_idle.c
mm: remove zone_lru_lock() function, access ->lru_lock directly
[thirdparty/kernel/stable.git] / mm / page_idle.c
index b9e4b42b33abaf6f932d38346805457e67ca96f0..0b39ec0c945c4c70dae08805b5206bd45bfc2a2e 100644 (file)
@@ -31,7 +31,7 @@
 static struct page *page_idle_get_page(unsigned long pfn)
 {
        struct page *page;
-       struct zone *zone;
+       pg_data_t *pgdat;
 
        if (!pfn_valid(pfn))
                return NULL;
@@ -41,13 +41,13 @@ static struct page *page_idle_get_page(unsigned long pfn)
            !get_page_unless_zero(page))
                return NULL;
 
-       zone = page_zone(page);
-       spin_lock_irq(zone_lru_lock(zone));
+       pgdat = page_pgdat(page);
+       spin_lock_irq(&pgdat->lru_lock);
        if (unlikely(!PageLRU(page))) {
                put_page(page);
                page = NULL;
        }
-       spin_unlock_irq(zone_lru_lock(zone));
+       spin_unlock_irq(&pgdat->lru_lock);
        return page;
 }