at v2.6.25 878 B view raw
1static inline void 2add_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 8static inline void 9add_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 15static inline void 16del_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 22static inline void 23del_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 29static inline void 30del_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