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 41