Add a helper to read a pagecache page from a block device. This allows
to hide accesses to ->bd_inode.
Signed-off-by: Christoph Hellwig <hch@lst.de>
spin_unlock(&blockdev_superblock->s_inode_list_lock);
iput(old_inode);
}
+
+struct page *bdev_read_cache_page(struct block_device *bdev, pgoff_t index,
+ gfp_t gfp)
+{
+ return read_cache_page_gfp(bdev->bd_inode->i_mapping, index, gfp);
+}
+EXPORT_SYMBOL_GPL(bdev_read_cache_page);
#define blkdev_compat_ptr_ioctl NULL
#endif
+struct page *bdev_read_cache_page(struct block_device *bdev, pgoff_t index,
+ gfp_t gfp);
+
extern int bdev_read_page(struct block_device *, sector_t, struct page *);
extern int bdev_write_page(struct block_device *, sector_t, struct page *,
struct writeback_control *);