[PATCH] page migration cleanup: pass "mapping" to 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);
2d1db3b1
CL
9extern int migrate_page(struct address_space *,
10 struct page *, struct page *);
b20a3503
CL
11extern int migrate_pages(struct list_head *l, struct list_head *t,
12 struct list_head *moved, struct list_head *failed);
9bf9e89c 13extern int migrate_pages_to(struct list_head *pagelist,
b20a3503 14 struct vm_area_struct *vma, int dest);
2d1db3b1
CL
15extern int fail_migrate_page(struct address_space *,
16 struct page *, struct page *);
b20a3503
CL
17
18extern int migrate_prep(void);
19
20#else
21
22static inline int isolate_lru_page(struct page *p, struct list_head *list)
23 { return -ENOSYS; }
24static inline int putback_lru_pages(struct list_head *l) { return 0; }
25static inline int migrate_pages(struct list_head *l, struct list_head *t,
26 struct list_head *moved, struct list_head *failed) { return -ENOSYS; }
27
9bf9e89c
CL
28static inline int migrate_pages_to(struct list_head *pagelist,
29 struct vm_area_struct *vma, int dest) { return 0; }
30
b20a3503
CL
31static inline int migrate_prep(void) { return -ENOSYS; }
32
33/* Possible settings for the migrate_page() method in address_operations */
34#define migrate_page NULL
35#define fail_migrate_page NULL
36
37#endif /* CONFIG_MIGRATION */
38#endif /* _LINUX_MIGRATE_H */
This page took 0.090978 seconds and 5 git commands to generate.