This commit was manufactured by cvs2svn to create tag
[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         list_add(&page->lru, &zone->active_list);
7         zone->nr_active++;
8         ckrm_mem_inc_active(page);
9 }
10
11 static inline void
12 add_page_to_inactive_list(struct zone *zone, struct page *page)
13 {
14         list_add(&page->lru, &zone->inactive_list);
15         zone->nr_inactive++;
16         ckrm_mem_inc_inactive(page);
17 }
18
19 static inline void
20 del_page_from_active_list(struct zone *zone, struct page *page)
21 {
22         list_del(&page->lru);
23         zone->nr_active--;
24         ckrm_mem_dec_active(page);
25 }
26
27 static inline void
28 del_page_from_inactive_list(struct zone *zone, struct page *page)
29 {
30         list_del(&page->lru);
31         zone->nr_inactive--;
32         ckrm_mem_dec_inactive(page);
33 }
34
35 static inline void
36 del_page_from_lru(struct zone *zone, struct page *page)
37 {
38         list_del(&page->lru);
39         if (PageActive(page)) {
40                 ClearPageActive(page);
41                 zone->nr_active--;
42                 ckrm_mem_dec_active(page);
43         } else {
44                 zone->nr_inactive--;
45                 ckrm_mem_dec_inactive(page);
46         }
47 }