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 void 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
,
16 unsigned long private, int offlining
);
18 extern int fail_migrate_page(struct address_space
*,
19 struct page
*, struct page
*);
21 extern int migrate_prep(void);
22 extern int migrate_prep_local(void);
23 extern int migrate_vmas(struct mm_struct
*mm
,
24 const nodemask_t
*from
, const nodemask_t
*to
,
27 #define PAGE_MIGRATION 0
29 static inline void putback_lru_pages(struct list_head
*l
) {}
30 static inline int migrate_pages(struct list_head
*l
, new_page_t x
,
31 unsigned long private, int offlining
) { return -ENOSYS
; }
33 static inline int migrate_prep(void) { return -ENOSYS
; }
34 static inline int migrate_prep_local(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.031748 seconds and 5 git commands to generate.