KVM: Maintain back mapping from irqchip/pin to gsi
[deliverable/linux.git] / include / linux / migrate.h
CommitLineData
b20a3503
CL
1#ifndef _LINUX_MIGRATE_H
2#define _LINUX_MIGRATE_H
3
b20a3503 4#include <linux/mm.h>
906e0be1 5#include <linux/mempolicy.h>
b20a3503 6
742755a1 7typedef struct page *new_page_t(struct page *, unsigned long private, int **);
95a402c3 8
906e0be1 9#ifdef CONFIG_MIGRATION
64cdd548
KM
10#define PAGE_MIGRATION 1
11
b20a3503 12extern int putback_lru_pages(struct list_head *l);
2d1db3b1
CL
13extern int migrate_page(struct address_space *,
14 struct page *, struct page *);
95a402c3
CL
15extern int migrate_pages(struct list_head *l, new_page_t x, unsigned long);
16
2d1db3b1
CL
17extern int fail_migrate_page(struct address_space *,
18 struct page *, struct page *);
b20a3503
CL
19
20extern int migrate_prep(void);
7b2259b3
CL
21extern int migrate_vmas(struct mm_struct *mm,
22 const nodemask_t *from, const nodemask_t *to,
23 unsigned long flags);
b20a3503 24#else
64cdd548
KM
25#define PAGE_MIGRATION 0
26
b20a3503 27static inline int putback_lru_pages(struct list_head *l) { return 0; }
95a402c3
CL
28static inline int migrate_pages(struct list_head *l, new_page_t x,
29 unsigned long private) { return -ENOSYS; }
b20a3503 30
9bf9e89c
CL
31static inline int migrate_pages_to(struct list_head *pagelist,
32 struct vm_area_struct *vma, int dest) { return 0; }
33
b20a3503
CL
34static inline int migrate_prep(void) { return -ENOSYS; }
35
7b2259b3
CL
36static inline int migrate_vmas(struct mm_struct *mm,
37 const nodemask_t *from, const nodemask_t *to,
38 unsigned long flags)
39{
40 return -ENOSYS;
41}
42
b20a3503
CL
43/* Possible settings for the migrate_page() method in address_operations */
44#define migrate_page NULL
45#define fail_migrate_page NULL
46
47#endif /* CONFIG_MIGRATION */
48#endif /* _LINUX_MIGRATE_H */
This page took 0.61986 seconds and 5 git commands to generate.