[PATCH] fb: sm501fb off-by-1 sysfs store
[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
742755a1 6typedef struct page *new_page_t(struct page *, unsigned long private, int **);
95a402c3 7
b20a3503
CL
8#ifdef CONFIG_MIGRATION
9extern int isolate_lru_page(struct page *p, struct list_head *pagelist);
10extern int putback_lru_pages(struct list_head *l);
2d1db3b1
CL
11extern int migrate_page(struct address_space *,
12 struct page *, struct page *);
95a402c3
CL
13extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
14
2d1db3b1
CL
15extern int fail_migrate_page(struct address_space *,
16 struct page *, struct page *);
b20a3503
CL
17
18extern int migrate_prep(void);
7b2259b3
CL
19extern int migrate_vmas(struct mm_struct *mm,
20 const nodemask_t *from, const nodemask_t *to,
21 unsigned long flags);
b20a3503
CL
22#else
23
24static inline int isolate_lru_page(struct page *p, struct list_head *list)
25 { return -ENOSYS; }
26static inline int putback_lru_pages(struct list_head *l) { return 0; }
95a402c3
CL
27static inline int migrate_pages(struct list_head *l, new_page_t x,
28 unsigned long private) { return -ENOSYS; }
b20a3503 29
9bf9e89c
CL
30static inline int migrate_pages_to(struct list_head *pagelist,
31 struct vm_area_struct *vma, int dest) { return 0; }
32
b20a3503
CL
33static inline int migrate_prep(void) { return -ENOSYS; }
34
7b2259b3
CL
35static 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
b20a3503
CL
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 */
This page took 0.2544 seconds and 5 git commands to generate.