kernel/kallsyms.c: fix double return
[linux-2.6] / include / linux / migrate.h
1 #ifndef _LINUX_MIGRATE_H
2 #define _LINUX_MIGRATE_H
3
4 #include <linux/mm.h>
5 #include <linux/mempolicy.h>
6
7 typedef struct page *new_page_t(struct page *, unsigned long private, int **);
8
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);
15
16 extern int fail_migrate_page(struct address_space *,
17                         struct page *, struct page *);
18
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; }
29
30 static inline int migrate_pages_to(struct list_head *pagelist,
31                         struct vm_area_struct *vma, int dest) { return 0; }
32
33 static inline int migrate_prep(void) { return -ENOSYS; }
34
35 static inline int migrate_vmas(struct mm_struct *mm,
36                 const nodemask_t *from, const nodemask_t *to,
37                 unsigned long flags)
38 {
39         return -ENOSYS;
40 }
41
42 /* Possible settings for the migrate_page() method in address_operations */
43 #define migrate_page NULL
44 #define fail_migrate_page NULL
45
46 #endif /* CONFIG_MIGRATION */
47 #endif /* _LINUX_MIGRATE_H */