|
@@ -2418,12 +2418,11 @@ ssize_t __blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode,
|
|
|
dio_submit_t submit_io, int flags);
|
|
|
|
|
|
static inline ssize_t blockdev_direct_IO(int rw, struct kiocb *iocb,
|
|
|
- struct inode *inode, struct block_device *bdev, const struct iovec *iov,
|
|
|
- loff_t offset, unsigned long nr_segs, get_block_t get_block,
|
|
|
- dio_iodone_t end_io)
|
|
|
+ struct inode *inode, const struct iovec *iov, loff_t offset,
|
|
|
+ unsigned long nr_segs, get_block_t get_block)
|
|
|
{
|
|
|
- return __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset,
|
|
|
- nr_segs, get_block, end_io, NULL,
|
|
|
+ return __blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov,
|
|
|
+ offset, nr_segs, get_block, NULL, NULL,
|
|
|
DIO_LOCKING | DIO_SKIP_HOLES);
|
|
|
}
|
|
|
#endif
|