PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / migrate.h
blob7238231b8dd40194e980dad7683c854fd88a6047
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, int offlining);
18 extern int fail_migrate_page(struct address_space *,
19 struct page *, struct page *);
21 extern int migrate_prep(void);
22 extern int migrate_prep_local(void);
23 extern int migrate_vmas(struct mm_struct *mm,
24 const nodemask_t *from, const nodemask_t *to,
25 unsigned long flags);
26 #else
27 #define PAGE_MIGRATION 0
29 static inline void putback_lru_pages(struct list_head *l) {}
30 static inline int migrate_pages(struct list_head *l, new_page_t x,
31 unsigned long private, int offlining) { return -ENOSYS; }
33 static inline int migrate_prep(void) { return -ENOSYS; }
34 static inline int migrate_prep_local(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 */