Btrfs: don't use migrate page without CONFIG_MIGRATION

Fixes compile error

Signed-off-by: Chris Mason <chris.mason@oracle.com>

+6 -1
+6 -1
fs/btrfs/disk-io.c
··· 712 if (page_has_private(page) && 713 !try_to_release_page(page, GFP_KERNEL)) 714 return -EAGAIN; 715 - 716 return migrate_page(mapping, newpage, page); 717 } 718 719 static int btree_writepage(struct page *page, struct writeback_control *wbc) ··· 824 .releasepage = btree_releasepage, 825 .invalidatepage = btree_invalidatepage, 826 .sync_page = block_sync_page, 827 .migratepage = btree_migratepage, 828 }; 829 830 int readahead_tree_block(struct btrfs_root *root, u64 bytenr, u32 blocksize,
··· 712 if (page_has_private(page) && 713 !try_to_release_page(page, GFP_KERNEL)) 714 return -EAGAIN; 715 + #ifdef CONFIG_MIGRATION 716 return migrate_page(mapping, newpage, page); 717 + #else 718 + return -ENOSYS; 719 + #endif 720 } 721 722 static int btree_writepage(struct page *page, struct writeback_control *wbc) ··· 821 .releasepage = btree_releasepage, 822 .invalidatepage = btree_invalidatepage, 823 .sync_page = block_sync_page, 824 + #ifdef CONFIG_MIGRATION 825 .migratepage = btree_migratepage, 826 + #endif 827 }; 828 829 int readahead_tree_block(struct btrfs_root *root, u64 bytenr, u32 blocksize,