diff options
Diffstat (limited to 'include/linux/migrate.h')
| -rw-r--r-- | include/linux/migrate.h | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/include/linux/migrate.h b/include/linux/migrate.h index e10a90a93b5d..03aea612d284 100644 --- a/include/linux/migrate.h +++ b/include/linux/migrate.h | |||
| @@ -3,28 +3,10 @@ | |||
| 3 | 3 | ||
| 4 | #include <linux/mm.h> | 4 | #include <linux/mm.h> |
| 5 | #include <linux/mempolicy.h> | 5 | #include <linux/mempolicy.h> |
| 6 | #include <linux/pagemap.h> | ||
| 7 | 6 | ||
| 8 | typedef struct page *new_page_t(struct page *, unsigned long private, int **); | 7 | typedef struct page *new_page_t(struct page *, unsigned long private, int **); |
| 9 | 8 | ||
| 10 | #ifdef CONFIG_MIGRATION | 9 | #ifdef CONFIG_MIGRATION |
| 11 | /* Check if a vma is migratable */ | ||
| 12 | static inline int vma_migratable(struct vm_area_struct *vma) | ||
| 13 | { | ||
| 14 | if (vma->vm_flags & (VM_IO|VM_HUGETLB|VM_PFNMAP|VM_RESERVED)) | ||
| 15 | return 0; | ||
| 16 | /* | ||
| 17 | * Migration allocates pages in the highest zone. If we cannot | ||
| 18 | * do so then migration (at least from node to node) is not | ||
| 19 | * possible. | ||
| 20 | */ | ||
| 21 | if (vma->vm_file && | ||
| 22 | gfp_zone(mapping_gfp_mask(vma->vm_file->f_mapping)) | ||
| 23 | < policy_zone) | ||
| 24 | return 0; | ||
| 25 | return 1; | ||
| 26 | } | ||
| 27 | |||
| 28 | extern int isolate_lru_page(struct page *p, struct list_head *pagelist); | 10 | extern int isolate_lru_page(struct page *p, struct list_head *pagelist); |
| 29 | extern int putback_lru_pages(struct list_head *l); | 11 | extern int putback_lru_pages(struct list_head *l); |
| 30 | extern int migrate_page(struct address_space *, | 12 | extern int migrate_page(struct address_space *, |
| @@ -39,9 +21,6 @@ extern int migrate_vmas(struct mm_struct *mm, | |||
| 39 | const nodemask_t *from, const nodemask_t *to, | 21 | const nodemask_t *from, const nodemask_t *to, |
| 40 | unsigned long flags); | 22 | unsigned long flags); |
| 41 | #else | 23 | #else |
| 42 | static inline int vma_migratable(struct vm_area_struct *vma) | ||
| 43 | { return 0; } | ||
| 44 | |||
| 45 | static inline int isolate_lru_page(struct page *p, struct list_head *list) | 24 | static inline int isolate_lru_page(struct page *p, struct list_head *list) |
| 46 | { return -ENOSYS; } | 25 | { return -ENOSYS; } |
| 47 | static inline int putback_lru_pages(struct list_head *l) { return 0; } | 26 | static inline int putback_lru_pages(struct list_head *l) { return 0; } |
