]> git.karo-electronics.de Git - linux-beck.git/blobdiff - mm/swap.c
mm: collect LRU list heads into struct lruvec
[linux-beck.git] / mm / swap.c
index 67a09a633a09baad606176f0899d94dbeb4d17d4..76ef79d3857c6252eb390ed08af0055f6171bb48 100644 (file)
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -236,7 +236,7 @@ static void pagevec_move_tail_fn(struct page *page, void *arg)
 
        if (PageLRU(page) && !PageActive(page) && !PageUnevictable(page)) {
                enum lru_list lru = page_lru_base_type(page);
-               list_move_tail(&page->lru, &zone->lru[lru].list);
+               list_move_tail(&page->lru, &zone->lruvec.lists[lru]);
                mem_cgroup_rotate_reclaimable_page(page);
                (*pgmoved)++;
        }
@@ -480,7 +480,7 @@ static void lru_deactivate_fn(struct page *page, void *arg)
                 * The page's writeback ends up during pagevec
                 * We moves tha page into tail of inactive.
                 */
-               list_move_tail(&page->lru, &zone->lru[lru].list);
+               list_move_tail(&page->lru, &zone->lruvec.lists[lru]);
                mem_cgroup_rotate_reclaimable_page(page);
                __count_vm_event(PGROTATED);
        }
@@ -654,7 +654,6 @@ void lru_add_page_tail(struct zone* zone,
        int active;
        enum lru_list lru;
        const int file = 0;
-       struct list_head *head;
 
        VM_BUG_ON(!PageHead(page));
        VM_BUG_ON(PageCompound(page_tail));
@@ -674,10 +673,10 @@ void lru_add_page_tail(struct zone* zone,
                }
                update_page_reclaim_stat(zone, page_tail, file, active);
                if (likely(PageLRU(page)))
-                       head = page->lru.prev;
+                       __add_page_to_lru_list(zone, page_tail, lru,
+                                              page->lru.prev);
                else
-                       head = &zone->lru[lru].list;
-               __add_page_to_lru_list(zone, page_tail, lru, head);
+                       add_page_to_lru_list(zone, page_tail, lru);
        } else {
                SetPageUnevictable(page_tail);
                add_page_to_lru_list(zone, page_tail, LRU_UNEVICTABLE);