0402eb0872b5e3ca927365ac9c6492d7f9e57b4a
[linux-2.6.git] / include / linux / mm_inline.h
1 #include <linux/ckrm_mem_inline.h>
2
3 static inline void
4 add_page_to_active_list(struct zone *zone, struct page *page)
5 {
6 #ifndef CONFIG_CKRM_RES_MEM
7         list_add(&page->lru, &zone->active_list);
8 #endif
9         zone->nr_active++;
10         ckrm_mem_inc_active(page);
11 }
12
13 static inline void
14 add_page_to_inactive_list(struct zone *zone, struct page *page)
15 {
16 #ifndef CONFIG_CKRM_RES_MEM
17         list_add(&page->lru, &zone->inactive_list);
18 #endif
19         zone->nr_inactive++;
20         ckrm_mem_inc_inactive(page);
21 }
22
23 static inline void
24 del_page_from_active_list(struct zone *zone, struct page *page)
25 {
26 #ifndef CONFIG_CKRM_RES_MEM
27         list_del(&page->lru);
28 #endif
29         zone->nr_active--;
30         ckrm_mem_dec_active(page);
31 }
32
33 static inline void
34 del_page_from_inactive_list(struct zone *zone, struct page *page)
35 {
36 #ifndef CONFIG_CKRM_RES_MEM
37         list_del(&page->lru);
38 #endif
39         zone->nr_inactive--;
40         ckrm_mem_dec_inactive(page);
41 }
42
43 static inline void
44 del_page_from_lru(struct zone *zone, struct page *page)
45 {
46 #ifndef CONFIG_CKRM_RES_MEM
47         list_del(&page->lru);
48 #endif
49         if (PageActive(page)) {
50                 ClearPageActive(page);
51                 zone->nr_active--;
52                 ckrm_mem_dec_active(page);
53         } else {
54                 zone->nr_inactive--;
55                 ckrm_mem_dec_inactive(page);
56         }
57 }