mm_inline.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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. zone->nr_active++;
  6. }
  7. static inline void
  8. add_page_to_inactive_list(struct zone *zone, struct page *page)
  9. {
  10. list_add(&page->lru, &zone->inactive_list);
  11. zone->nr_inactive++;
  12. }
  13. static inline void
  14. del_page_from_active_list(struct zone *zone, struct page *page)
  15. {
  16. list_del(&page->lru);
  17. zone->nr_active--;
  18. }
  19. static inline void
  20. del_page_from_inactive_list(struct zone *zone, struct page *page)
  21. {
  22. list_del(&page->lru);
  23. zone->nr_inactive--;
  24. }
  25. static inline void
  26. del_page_from_lru(struct zone *zone, struct page *page)
  27. {
  28. list_del(&page->lru);
  29. if (PageActive(page)) {
  30. ClearPageActive(page);
  31. zone->nr_active--;
  32. } else {
  33. zone->nr_inactive--;
  34. }
  35. }