aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/linux/mm_inline.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h
index 8f84d2e53d0f..227fd3e9a9c9 100644
--- a/include/linux/mm_inline.h
+++ b/include/linux/mm_inline.h
@@ -54,8 +54,14 @@ static inline enum lru_list page_lru_base_type(struct page *page)
54 return LRU_INACTIVE_ANON; 54 return LRU_INACTIVE_ANON;
55} 55}
56 56
57static inline void 57/**
58del_page_from_lru(struct zone *zone, struct page *page) 58 * page_off_lru - which LRU list was page on? clearing its lru flags.
59 * @page: the page to test
60 *
61 * Returns the LRU list a page was on, as an index into the array of LRU
62 * lists; and clears its Unevictable or Active flags, ready for freeing.
63 */
64static inline enum lru_list page_off_lru(struct page *page)
59{ 65{
60 enum lru_list lru; 66 enum lru_list lru;
61 67
@@ -69,9 +75,7 @@ del_page_from_lru(struct zone *zone, struct page *page)
69 lru += LRU_ACTIVE; 75 lru += LRU_ACTIVE;
70 } 76 }
71 } 77 }
72 mem_cgroup_lru_del_list(page, lru); 78 return lru;
73 list_del(&page->lru);
74 __mod_zone_page_state(zone, NR_LRU_BASE + lru, -hpage_nr_pages(page));
75} 79}
76 80
77/** 81/**
@@ -92,7 +96,6 @@ static inline enum lru_list page_lru(struct page *page)
92 if (PageActive(page)) 96 if (PageActive(page))
93 lru += LRU_ACTIVE; 97 lru += LRU_ACTIVE;
94 } 98 }
95
96 return lru; 99 return lru;
97} 100}
98 101