thp: transparent hugepage core
[linux-2.6-block.git] / include / linux / mm_inline.h
index 8835b877b8dbefdd57bf8ba4b52fcc25b47662ff..650f31eabdb1ac3a1b24f5ee7f67008237d8e542 100644 (file)
@@ -20,13 +20,20 @@ static inline int page_is_file_cache(struct page *page)
 }
 
 static inline void
-add_page_to_lru_list(struct zone *zone, struct page *page, enum lru_list l)
+__add_page_to_lru_list(struct zone *zone, struct page *page, enum lru_list l,
+                      struct list_head *head)
 {
-       list_add(&page->lru, &zone->lru[l].list);
+       list_add(&page->lru, head);
        __inc_zone_state(zone, NR_LRU_BASE + l);
        mem_cgroup_add_lru_list(page, l);
 }
 
+static inline void
+add_page_to_lru_list(struct zone *zone, struct page *page, enum lru_list l)
+{
+       __add_page_to_lru_list(zone, page, l, &zone->lru[l].list);
+}
+
 static inline void
 del_page_from_lru_list(struct zone *zone, struct page *page, enum lru_list l)
 {