Intel xhci: Limit number of active endpoints to 64.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / migrate.h
blobe39aeecfe9a21666a107bf02be780bacca1ba0f5
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 void 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,
16 unsigned long private, bool offlining,
17 bool sync);
18 extern int migrate_huge_pages(struct list_head *l, new_page_t x,
19 unsigned long private, bool offlining,
20 bool sync);
22 extern int fail_migrate_page(struct address_space *,
23 struct page *, struct page *);
25 extern int migrate_prep(void);
26 extern int migrate_prep_local(void);
27 extern int migrate_vmas(struct mm_struct *mm,
28 const nodemask_t *from, const nodemask_t *to,
29 unsigned long flags);
30 extern void migrate_page_copy(struct page *newpage, struct page *page);
31 extern int migrate_huge_page_move_mapping(struct address_space *mapping,
32 struct page *newpage, struct page *page);
33 #else
34 #define PAGE_MIGRATION 0
36 static inline void putback_lru_pages(struct list_head *l) {}
37 static inline int migrate_pages(struct list_head *l, new_page_t x,
38 unsigned long private, bool offlining,
39 bool sync) { return -ENOSYS; }
40 static inline int migrate_huge_pages(struct list_head *l, new_page_t x,
41 unsigned long private, bool offlining,
42 bool sync) { return -ENOSYS; }
44 static inline int migrate_prep(void) { return -ENOSYS; }
45 static inline int migrate_prep_local(void) { return -ENOSYS; }
47 static inline int migrate_vmas(struct mm_struct *mm,
48 const nodemask_t *from, const nodemask_t *to,
49 unsigned long flags)
51 return -ENOSYS;
54 static inline void migrate_page_copy(struct page *newpage,
55 struct page *page) {}
57 static inline int migrate_huge_page_move_mapping(struct address_space *mapping,
58 struct page *newpage, struct page *page)
60 return -ENOSYS;
63 /* Possible settings for the migrate_page() method in address_operations */
64 #define migrate_page NULL
65 #define fail_migrate_page NULL
67 #endif /* CONFIG_MIGRATION */
68 #endif /* _LINUX_MIGRATE_H */