migrate.h (e13861d822f8f443ca0c020ea8fc2dc01039cd63) migrate.h (748446bb6b5a9390b546af38ec899c868a9dbcf0)
1#ifndef _LINUX_MIGRATE_H
2#define _LINUX_MIGRATE_H
3
4#include <linux/mm.h>
5#include <linux/mempolicy.h>
6
7typedef struct page *new_page_t(struct page *, unsigned long private, int **);
8

--- 5 unchanged lines hidden (view full) ---

14 struct page *, struct page *);
15extern int migrate_pages(struct list_head *l, new_page_t x,
16 unsigned long private, int offlining);
17
18extern int fail_migrate_page(struct address_space *,
19 struct page *, struct page *);
20
21extern int migrate_prep(void);
1#ifndef _LINUX_MIGRATE_H
2#define _LINUX_MIGRATE_H
3
4#include <linux/mm.h>
5#include <linux/mempolicy.h>
6
7typedef struct page *new_page_t(struct page *, unsigned long private, int **);
8

--- 5 unchanged lines hidden (view full) ---

14 struct page *, struct page *);
15extern int migrate_pages(struct list_head *l, new_page_t x,
16 unsigned long private, int offlining);
17
18extern int fail_migrate_page(struct address_space *,
19 struct page *, struct page *);
20
21extern int migrate_prep(void);
22extern int migrate_prep_local(void);
22extern int migrate_vmas(struct mm_struct *mm,
23 const nodemask_t *from, const nodemask_t *to,
24 unsigned long flags);
25#else
26#define PAGE_MIGRATION 0
27
28static inline void putback_lru_pages(struct list_head *l) {}
29static inline int migrate_pages(struct list_head *l, new_page_t x,
30 unsigned long private, int offlining) { return -ENOSYS; }
31
32static inline int migrate_prep(void) { return -ENOSYS; }
23extern int migrate_vmas(struct mm_struct *mm,
24 const nodemask_t *from, const nodemask_t *to,
25 unsigned long flags);
26#else
27#define PAGE_MIGRATION 0
28
29static inline void putback_lru_pages(struct list_head *l) {}
30static inline int migrate_pages(struct list_head *l, new_page_t x,
31 unsigned long private, int offlining) { return -ENOSYS; }
32
33static inline int migrate_prep(void) { return -ENOSYS; }
34static inline int migrate_prep_local(void) { return -ENOSYS; }
33
34static inline int migrate_vmas(struct mm_struct *mm,
35 const nodemask_t *from, const nodemask_t *to,
36 unsigned long flags)
37{
38 return -ENOSYS;
39}
40
41/* Possible settings for the migrate_page() method in address_operations */
42#define migrate_page NULL
43#define fail_migrate_page NULL
44
45#endif /* CONFIG_MIGRATION */
46#endif /* _LINUX_MIGRATE_H */
35
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
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 */