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