3 add_page_to_active_list(struct zone
*zone
, struct page
*page
)
5 list_add(&page
->lru
, &zone
->active_list
);
10 add_page_to_inactive_list(struct zone
*zone
, struct page
*page
)
12 list_add(&page
->lru
, &zone
->inactive_list
);
17 del_page_from_active_list(struct zone
*zone
, struct page
*page
)
24 del_page_from_inactive_list(struct zone
*zone
, struct page
*page
)
31 del_page_from_lru(struct zone
*zone
, struct page
*page
)
34 if (PageActive(page
)) {
35 ClearPageActive(page
);
43 * Isolate one page from the LRU lists.
45 * - zone->lru_lock must be held
47 static inline int __isolate_lru_page(struct page
*page
)
49 if (unlikely(!TestClearPageLRU(page
)))
52 if (get_page_testone(page
)) {
54 * It is being freed elsewhere