thinkpad-acpi: name event constants
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / migrate.h
blob527602cdea1c57211f028d0b81cff7d60934a85d
1 #ifndef _LINUX_MIGRATE_H
2 #define _LINUX_MIGRATE_H
4 #include <linux/mm.h>
5 #include <linux/mempolicy.h>
7 typedef struct page *new_page_t(struct page *, unsigned long private, int **);
9 #ifdef CONFIG_MIGRATION
10 #define PAGE_MIGRATION 1
12 extern int putback_lru_pages(struct list_head *l);
13 extern int migrate_page(struct address_space *,
14 struct page *, struct page *);
15 extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
17 extern int fail_migrate_page(struct address_space *,
18 struct page *, struct page *);
20 extern int migrate_prep(void);
21 extern int migrate_vmas(struct mm_struct *mm,
22 const nodemask_t *from, const nodemask_t *to,
23 unsigned long flags);
24 #else
25 #define PAGE_MIGRATION 0
27 static inline int putback_lru_pages(struct list_head *l) { return 0; }
28 static inline int migrate_pages(struct list_head *l, new_page_t x,
29 unsigned long private) { return -ENOSYS; }
31 static inline int migrate_pages_to(struct list_head *pagelist,
32 struct vm_area_struct *vma, int dest) { return 0; }
34 static inline int migrate_prep(void) { return -ENOSYS; }
36 static inline int migrate_vmas(struct mm_struct *mm,
37 const nodemask_t *from, const nodemask_t *to,
38 unsigned long flags)
40 return -ENOSYS;
43 /* Possible settings for the migrate_page() method in address_operations */
44 #define migrate_page NULL
45 #define fail_migrate_page NULL
47 #endif /* CONFIG_MIGRATION */
48 #endif /* _LINUX_MIGRATE_H */