diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/mm_inline.h | 15 |
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 | ||
57 | static inline void | 57 | /** |
58 | del_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 | */ | ||
64 | static 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 | ||