home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / migrate.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.4 KB  |  39 lines

  1. #ifndef _LINUX_MIGRATE_H
  2. #define _LINUX_MIGRATE_H
  3.  
  4. #include <linux/mm.h>
  5.  
  6. #ifdef CONFIG_MIGRATION
  7. extern int isolate_lru_page(struct page *p, struct list_head *pagelist);
  8. extern int putback_lru_pages(struct list_head *l);
  9. extern int migrate_page(struct page *, struct page *);
  10. extern void migrate_page_copy(struct page *, struct page *);
  11. extern int migrate_page_remove_references(struct page *, struct page *, int);
  12. extern int migrate_pages(struct list_head *l, struct list_head *t,
  13.         struct list_head *moved, struct list_head *failed);
  14. extern int migrate_pages_to(struct list_head *pagelist,
  15.             struct vm_area_struct *vma, int dest);
  16. extern int fail_migrate_page(struct page *, struct page *);
  17.  
  18. extern int migrate_prep(void);
  19.  
  20. #else
  21.  
  22. static inline int isolate_lru_page(struct page *p, struct list_head *list)
  23.                     { return -ENOSYS; }
  24. static inline int putback_lru_pages(struct list_head *l) { return 0; }
  25. static inline int migrate_pages(struct list_head *l, struct list_head *t,
  26.     struct list_head *moved, struct list_head *failed) { return -ENOSYS; }
  27.  
  28. static inline int migrate_pages_to(struct list_head *pagelist,
  29.             struct vm_area_struct *vma, int dest) { return 0; }
  30.  
  31. static inline int migrate_prep(void) { return -ENOSYS; }
  32.  
  33. /* Possible settings for the migrate_page() method in address_operations */
  34. #define migrate_page NULL
  35. #define fail_migrate_page NULL
  36.  
  37. #endif /* CONFIG_MIGRATION */
  38. #endif /* _LINUX_MIGRATE_H */
  39.