kfifo: fix Error/broken kernel-doc notation
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / migrate.h
blob7f085c97c799dac22dadaf9844ae31424e14816d
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,
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_vmas(struct mm_struct *mm,
23 const nodemask_t *from, const nodemask_t *to,
24 unsigned long flags);
25 #else
26 #define PAGE_MIGRATION 0
28 static inline int putback_lru_pages(struct list_head *l) { return 0; }
29 static inline int migrate_pages(struct list_head *l, new_page_t x,
30 unsigned long private, int offlining) { return -ENOSYS; }
32 static inline int migrate_prep(void) { return -ENOSYS; }
34 static inline int migrate_vmas(struct mm_struct *mm,
35 const nodemask_t *from, const nodemask_t *to,
36 unsigned long flags)
38 return -ENOSYS;
41 /* Possible settings for the migrate_page() method in address_operations */
42 #define migrate_page NULL
43 #define fail_migrate_page NULL
45 #endif /* CONFIG_MIGRATION */
46 #endif /* _LINUX_MIGRATE_H */