| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
 | 2 | static inline void | 
 | 3 | add_page_to_active_list(struct zone *zone, struct page *page) | 
 | 4 | { | 
 | 5 | 	list_add(&page->lru, &zone->active_list); | 
 | 6 | 	zone->nr_active++; | 
 | 7 | } | 
 | 8 |  | 
 | 9 | static inline void | 
 | 10 | add_page_to_inactive_list(struct zone *zone, struct page *page) | 
 | 11 | { | 
 | 12 | 	list_add(&page->lru, &zone->inactive_list); | 
 | 13 | 	zone->nr_inactive++; | 
 | 14 | } | 
 | 15 |  | 
 | 16 | static inline void | 
 | 17 | del_page_from_active_list(struct zone *zone, struct page *page) | 
 | 18 | { | 
 | 19 | 	list_del(&page->lru); | 
 | 20 | 	zone->nr_active--; | 
 | 21 | } | 
 | 22 |  | 
 | 23 | static inline void | 
 | 24 | del_page_from_inactive_list(struct zone *zone, struct page *page) | 
 | 25 | { | 
 | 26 | 	list_del(&page->lru); | 
 | 27 | 	zone->nr_inactive--; | 
 | 28 | } | 
 | 29 |  | 
 | 30 | static inline void | 
 | 31 | del_page_from_lru(struct zone *zone, struct page *page) | 
 | 32 | { | 
 | 33 | 	list_del(&page->lru); | 
 | 34 | 	if (PageActive(page)) { | 
| Nick Piggin | 6745391 | 2006-03-22 00:08:00 -0800 | [diff] [blame] | 35 | 		__ClearPageActive(page); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | 		zone->nr_active--; | 
 | 37 | 	} else { | 
 | 38 | 		zone->nr_inactive--; | 
 | 39 | 	} | 
 | 40 | } | 
| Christoph Lameter | 21eac81 | 2006-01-08 01:00:45 -0800 | [diff] [blame] | 41 |  |