checkpatch: allow printk strings to exceed 80 characters to maintain their searchability
[linux-2.6/mini2440.git] / include / linux / migrate.h
blob03aea612d28450f24f96274c922a8da987bb918b
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 extern int isolate_lru_page(struct page *p, struct list_head *pagelist);
11 extern int putback_lru_pages(struct list_head *l);
12 extern int migrate_page(struct address_space *,
13 struct page *, struct page *);
14 extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
16 extern int fail_migrate_page(struct address_space *,
17 struct page *, struct page *);
19 extern int migrate_prep(void);
20 extern int migrate_vmas(struct mm_struct *mm,
21 const nodemask_t *from, const nodemask_t *to,
22 unsigned long flags);
23 #else
24 static inline int isolate_lru_page(struct page *p, struct list_head *list)
25 { return -ENOSYS; }
26 static inline int putback_lru_pages(struct list_head *l) { return 0; }
27 static inline int migrate_pages(struct list_head *l, new_page_t x,
28 unsigned long private) { return -ENOSYS; }
30 static inline int migrate_pages_to(struct list_head *pagelist,
31 struct vm_area_struct *vma, int dest) { return 0; }
33 static inline int migrate_prep(void) { return -ENOSYS; }
35 static inline int migrate_vmas(struct mm_struct *mm,
36 const nodemask_t *from, const nodemask_t *to,
37 unsigned long flags)
39 return -ENOSYS;
42 /* Possible settings for the migrate_page() method in address_operations */
43 #define migrate_page NULL
44 #define fail_migrate_page NULL
46 #endif /* CONFIG_MIGRATION */
47 #endif /* _LINUX_MIGRATE_H */