1 #ifndef _LINUX_MIGRATE_H
2 #define _LINUX_MIGRATE_H
5 #include <linux/mempolicy.h>
7 typedef struct page
*new_page_t(struct page
*, unsigned long private, int **);
9 #ifdef CONFIG_MIGRATION
10 #define PAGE_MIGRATION 1
12 extern int putback_lru_pages(struct list_head
*l
);
13 extern int migrate_page(struct address_space
*,
14 struct page
*, struct page
*);
15 extern int migrate_pages(struct list_head
*l
, new_page_t x
, unsigned long);
17 extern int fail_migrate_page(struct address_space
*,
18 struct page
*, struct page
*);
20 extern int migrate_prep(void);
21 extern int migrate_vmas(struct mm_struct
*mm
,
22 const nodemask_t
*from
, const nodemask_t
*to
,
25 #define PAGE_MIGRATION 0
27 static inline int putback_lru_pages(struct list_head
*l
) { return 0; }
28 static inline int migrate_pages(struct list_head
*l
, new_page_t x
,
29 unsigned long private) { return -ENOSYS
; }
31 static inline int migrate_pages_to(struct list_head
*pagelist
,
32 struct vm_area_struct
*vma
, int dest
) { return 0; }
34 static inline int migrate_prep(void) { return -ENOSYS
; }
36 static inline int migrate_vmas(struct mm_struct
*mm
,
37 const nodemask_t
*from
, const nodemask_t
*to
,
43 /* Possible settings for the migrate_page() method in address_operations */
44 #define migrate_page NULL
45 #define fail_migrate_page NULL
47 #endif /* CONFIG_MIGRATION */
48 #endif /* _LINUX_MIGRATE_H */
This page took 0.031976 seconds and 5 git commands to generate.