[PATCH] page migration cleanup: extract try_to_unmap from migration functions
[deliverable/linux.git] / include / linux / migrate.h
CommitLineData
b20a3503
CL
1#ifndef _LINUX_MIGRATE_H
2#define _LINUX_MIGRATE_H
3
b20a3503
CL
4#include <linux/mm.h>
5
6#ifdef CONFIG_MIGRATION
7extern int isolate_lru_page(struct page *p, struct list_head *pagelist);
8extern int putback_lru_pages(struct list_head *l);
9extern int migrate_page(struct page *, struct page *);
b20a3503
CL
10extern int migrate_pages(struct list_head *l, struct list_head *t,
11 struct list_head *moved, struct list_head *failed);
9bf9e89c 12extern int migrate_pages_to(struct list_head *pagelist,
b20a3503
CL
13 struct vm_area_struct *vma, int dest);
14extern int fail_migrate_page(struct page *, struct page *);
15
16extern int migrate_prep(void);
17
18#else
19
20static inline int isolate_lru_page(struct page *p, struct list_head *list)
21 { return -ENOSYS; }
22static inline int putback_lru_pages(struct list_head *l) { return 0; }
23static inline int migrate_pages(struct list_head *l, struct list_head *t,
24 struct list_head *moved, struct list_head *failed) { return -ENOSYS; }
25
9bf9e89c
CL
26static inline int migrate_pages_to(struct list_head *pagelist,
27 struct vm_area_struct *vma, int dest) { return 0; }
28
b20a3503
CL
29static inline int migrate_prep(void) { return -ENOSYS; }
30
31/* Possible settings for the migrate_page() method in address_operations */
32#define migrate_page NULL
33#define fail_migrate_page NULL
34
35#endif /* CONFIG_MIGRATION */
36#endif /* _LINUX_MIGRATE_H */
This page took 0.223443 seconds and 5 git commands to generate.