diff options
Diffstat (limited to 'fs/block_dev.c')
-rw-r--r-- | fs/block_dev.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c index 6d7274619bf9..e2f3ad0879ce 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
@@ -304,6 +304,12 @@ static int blkdev_readpage(struct file * file, struct page * page) | |||
304 | return block_read_full_page(page, blkdev_get_block); | 304 | return block_read_full_page(page, blkdev_get_block); |
305 | } | 305 | } |
306 | 306 | ||
307 | static int blkdev_readpages(struct file *file, struct address_space *mapping, | ||
308 | struct list_head *pages, unsigned nr_pages) | ||
309 | { | ||
310 | return mpage_readpages(mapping, pages, nr_pages, blkdev_get_block); | ||
311 | } | ||
312 | |||
307 | static int blkdev_write_begin(struct file *file, struct address_space *mapping, | 313 | static int blkdev_write_begin(struct file *file, struct address_space *mapping, |
308 | loff_t pos, unsigned len, unsigned flags, | 314 | loff_t pos, unsigned len, unsigned flags, |
309 | struct page **pagep, void **fsdata) | 315 | struct page **pagep, void **fsdata) |
@@ -1622,6 +1628,7 @@ static int blkdev_releasepage(struct page *page, gfp_t wait) | |||
1622 | 1628 | ||
1623 | static const struct address_space_operations def_blk_aops = { | 1629 | static const struct address_space_operations def_blk_aops = { |
1624 | .readpage = blkdev_readpage, | 1630 | .readpage = blkdev_readpage, |
1631 | .readpages = blkdev_readpages, | ||
1625 | .writepage = blkdev_writepage, | 1632 | .writepage = blkdev_writepage, |
1626 | .write_begin = blkdev_write_begin, | 1633 | .write_begin = blkdev_write_begin, |
1627 | .write_end = blkdev_write_end, | 1634 | .write_end = blkdev_write_end, |