static inline void | |
add_page_to_active_list(struct zone *zone, struct page *page) | |
{ | |
list_add(&page->lru, &zone->active_list); | |
zone->nr_active++; | |
} | |
static inline void | |
add_page_to_inactive_list(struct zone *zone, struct page *page) | |
{ | |
list_add(&page->lru, &zone->inactive_list); | |
zone->nr_inactive++; | |
} | |
static inline void | |
del_page_from_active_list(struct zone *zone, struct page *page) | |
{ | |
list_del(&page->lru); | |
zone->nr_active--; | |
} | |
static inline void | |
del_page_from_inactive_list(struct zone *zone, struct page *page) | |
{ | |
list_del(&page->lru); | |
zone->nr_inactive--; | |
} | |
static inline void | |
del_page_from_lru(struct zone *zone, struct page *page) | |
{ | |
list_del(&page->lru); | |
if (PageActive(page)) { | |
__ClearPageActive(page); | |
zone->nr_active--; | |
} else { | |
zone->nr_inactive--; | |
} | |
} | |