diff options
Diffstat (limited to 'include/linux/swap.h')
| -rw-r--r-- | include/linux/swap.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/swap.h b/include/linux/swap.h index 4a99e4a7fbf3..f3e17d5963c3 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h | |||
| @@ -178,6 +178,7 @@ extern int vm_swappiness; | |||
| 178 | 178 | ||
| 179 | #ifdef CONFIG_NUMA | 179 | #ifdef CONFIG_NUMA |
| 180 | extern int zone_reclaim_mode; | 180 | extern int zone_reclaim_mode; |
| 181 | extern int zone_reclaim_interval; | ||
| 181 | extern int zone_reclaim(struct zone *, gfp_t, unsigned int); | 182 | extern int zone_reclaim(struct zone *, gfp_t, unsigned int); |
| 182 | #else | 183 | #else |
| 183 | #define zone_reclaim_mode 0 | 184 | #define zone_reclaim_mode 0 |
| @@ -190,13 +191,20 @@ static inline int zone_reclaim(struct zone *z, gfp_t mask, unsigned int order) | |||
| 190 | #ifdef CONFIG_MIGRATION | 191 | #ifdef CONFIG_MIGRATION |
| 191 | extern int isolate_lru_page(struct page *p); | 192 | extern int isolate_lru_page(struct page *p); |
| 192 | extern int putback_lru_pages(struct list_head *l); | 193 | extern int putback_lru_pages(struct list_head *l); |
| 194 | extern int migrate_page(struct page *, struct page *); | ||
| 195 | extern void migrate_page_copy(struct page *, struct page *); | ||
| 196 | extern int migrate_page_remove_references(struct page *, struct page *, int); | ||
| 193 | extern int migrate_pages(struct list_head *l, struct list_head *t, | 197 | extern int migrate_pages(struct list_head *l, struct list_head *t, |
| 194 | struct list_head *moved, struct list_head *failed); | 198 | struct list_head *moved, struct list_head *failed); |
| 199 | extern int fail_migrate_page(struct page *, struct page *); | ||
| 195 | #else | 200 | #else |
| 196 | static inline int isolate_lru_page(struct page *p) { return -ENOSYS; } | 201 | static inline int isolate_lru_page(struct page *p) { return -ENOSYS; } |
| 197 | static inline int putback_lru_pages(struct list_head *l) { return 0; } | 202 | static inline int putback_lru_pages(struct list_head *l) { return 0; } |
| 198 | static inline int migrate_pages(struct list_head *l, struct list_head *t, | 203 | static inline int migrate_pages(struct list_head *l, struct list_head *t, |
| 199 | struct list_head *moved, struct list_head *failed) { return -ENOSYS; } | 204 | struct list_head *moved, struct list_head *failed) { return -ENOSYS; } |
| 205 | /* Possible settings for the migrate_page() method in address_operations */ | ||
| 206 | #define migrate_page NULL | ||
| 207 | #define fail_migrate_page NULL | ||
| 200 | #endif | 208 | #endif |
| 201 | 209 | ||
| 202 | #ifdef CONFIG_MMU | 210 | #ifdef CONFIG_MMU |
| @@ -245,6 +253,7 @@ extern int remove_exclusive_swap_page(struct page *); | |||
| 245 | struct backing_dev_info; | 253 | struct backing_dev_info; |
| 246 | 254 | ||
| 247 | extern spinlock_t swap_lock; | 255 | extern spinlock_t swap_lock; |
| 256 | extern int remove_vma_swap(struct vm_area_struct *vma, struct page *page); | ||
| 248 | 257 | ||
| 249 | /* linux/mm/thrash.c */ | 258 | /* linux/mm/thrash.c */ |
| 250 | extern struct mm_struct * swap_token_mm; | 259 | extern struct mm_struct * swap_token_mm; |
