Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband
[linux-2.6] / include / linux / mm_inline.h
1 static inline void
2 add_page_to_active_list(struct zone *zone, struct page *page)
3 {
4         list_add(&page->lru, &zone->active_list);
5         __inc_zone_state(zone, NR_ACTIVE);
6 }
7
8 static inline void
9 add_page_to_inactive_list(struct zone *zone, struct page *page)
10 {
11         list_add(&page->lru, &zone->inactive_list);
12         __inc_zone_state(zone, NR_INACTIVE);
13 }
14
15 static inline void
16 del_page_from_active_list(struct zone *zone, struct page *page)
17 {
18         list_del(&page->lru);
19         __dec_zone_state(zone, NR_ACTIVE);
20 }
21
22 static inline void
23 del_page_from_inactive_list(struct zone *zone, struct page *page)
24 {
25         list_del(&page->lru);
26         __dec_zone_state(zone, NR_INACTIVE);
27 }
28
29 static inline void
30 del_page_from_lru(struct zone *zone, struct page *page)
31 {
32         list_del(&page->lru);
33         if (PageActive(page)) {
34                 __ClearPageActive(page);
35                 __dec_zone_state(zone, NR_ACTIVE);
36         } else {
37                 __dec_zone_state(zone, NR_INACTIVE);
38         }
39 }
40