You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
780 B
41 lines
780 B
20 years ago
|
|
||
|
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--;
|
||
|
}
|
||
|
}
|