diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/fs.h | 9 | ||||
-rw-r--r-- | include/linux/migrate.h | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index a7409bc157e0..b92b73d0b2b9 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -609,9 +609,12 @@ struct address_space_operations { | |||
609 | loff_t offset, unsigned long nr_segs); | 609 | loff_t offset, unsigned long nr_segs); |
610 | int (*get_xip_mem)(struct address_space *, pgoff_t, int, | 610 | int (*get_xip_mem)(struct address_space *, pgoff_t, int, |
611 | void **, unsigned long *); | 611 | void **, unsigned long *); |
612 | /* migrate the contents of a page to the specified target */ | 612 | /* |
613 | * migrate the contents of a page to the specified target. If sync | ||
614 | * is false, it must not block. | ||
615 | */ | ||
613 | int (*migratepage) (struct address_space *, | 616 | int (*migratepage) (struct address_space *, |
614 | struct page *, struct page *); | 617 | struct page *, struct page *, bool); |
615 | int (*launder_page) (struct page *); | 618 | int (*launder_page) (struct page *); |
616 | int (*is_partially_uptodate) (struct page *, read_descriptor_t *, | 619 | int (*is_partially_uptodate) (struct page *, read_descriptor_t *, |
617 | unsigned long); | 620 | unsigned long); |
@@ -2537,7 +2540,7 @@ extern int generic_check_addressable(unsigned, u64); | |||
2537 | 2540 | ||
2538 | #ifdef CONFIG_MIGRATION | 2541 | #ifdef CONFIG_MIGRATION |
2539 | extern int buffer_migrate_page(struct address_space *, | 2542 | extern int buffer_migrate_page(struct address_space *, |
2540 | struct page *, struct page *); | 2543 | struct page *, struct page *, bool); |
2541 | #else | 2544 | #else |
2542 | #define buffer_migrate_page NULL | 2545 | #define buffer_migrate_page NULL |
2543 | #endif | 2546 | #endif |
diff --git a/include/linux/migrate.h b/include/linux/migrate.h index e39aeecfe9a2..14e6d2a88475 100644 --- a/include/linux/migrate.h +++ b/include/linux/migrate.h | |||
@@ -11,7 +11,7 @@ typedef struct page *new_page_t(struct page *, unsigned long private, int **); | |||
11 | 11 | ||
12 | extern void putback_lru_pages(struct list_head *l); | 12 | extern void putback_lru_pages(struct list_head *l); |
13 | extern int migrate_page(struct address_space *, | 13 | extern int migrate_page(struct address_space *, |
14 | struct page *, struct page *); | 14 | struct page *, struct page *, bool); |
15 | extern int migrate_pages(struct list_head *l, new_page_t x, | 15 | extern int migrate_pages(struct list_head *l, new_page_t x, |
16 | unsigned long private, bool offlining, | 16 | unsigned long private, bool offlining, |
17 | bool sync); | 17 | bool sync); |