aboutsummaryrefslogtreecommitdiffstats
path: root/fs/block_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/block_dev.c')
-rw-r--r--fs/block_dev.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c
index 31c6d1090f11..826b164a4b5b 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -1697,13 +1697,24 @@ static int blkdev_releasepage(struct page *page, gfp_t wait)
1697 return try_to_free_buffers(page); 1697 return try_to_free_buffers(page);
1698} 1698}
1699 1699
1700static int blkdev_writepages(struct address_space *mapping,
1701 struct writeback_control *wbc)
1702{
1703 if (dax_mapping(mapping)) {
1704 struct block_device *bdev = I_BDEV(mapping->host);
1705
1706 return dax_writeback_mapping_range(mapping, bdev, wbc);
1707 }
1708 return generic_writepages(mapping, wbc);
1709}
1710
1700static const struct address_space_operations def_blk_aops = { 1711static const struct address_space_operations def_blk_aops = {
1701 .readpage = blkdev_readpage, 1712 .readpage = blkdev_readpage,
1702 .readpages = blkdev_readpages, 1713 .readpages = blkdev_readpages,
1703 .writepage = blkdev_writepage, 1714 .writepage = blkdev_writepage,
1704 .write_begin = blkdev_write_begin, 1715 .write_begin = blkdev_write_begin,
1705 .write_end = blkdev_write_end, 1716 .write_end = blkdev_write_end,
1706 .writepages = generic_writepages, 1717 .writepages = blkdev_writepages,
1707 .releasepage = blkdev_releasepage, 1718 .releasepage = blkdev_releasepage,
1708 .direct_IO = blkdev_direct_IO, 1719 .direct_IO = blkdev_direct_IO,
1709 .is_dirty_writeback = buffer_check_dirty_writeback, 1720 .is_dirty_writeback = buffer_check_dirty_writeback,