diff options
Diffstat (limited to 'fs/ext4/indirect.c')
-rw-r--r-- | fs/ext4/indirect.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/ext4/indirect.c b/fs/ext4/indirect.c index 123898a6af05..8a57e9fcd1b9 100644 --- a/fs/ext4/indirect.c +++ b/fs/ext4/indirect.c | |||
@@ -686,14 +686,13 @@ retry: | |||
686 | goto locked; | 686 | goto locked; |
687 | } | 687 | } |
688 | ret = __blockdev_direct_IO(rw, iocb, inode, | 688 | ret = __blockdev_direct_IO(rw, iocb, inode, |
689 | inode->i_sb->s_bdev, iter->iov, | 689 | inode->i_sb->s_bdev, iter, offset, |
690 | offset, iter->nr_segs, | ||
691 | ext4_get_block, NULL, NULL, 0); | 690 | ext4_get_block, NULL, NULL, 0); |
692 | inode_dio_done(inode); | 691 | inode_dio_done(inode); |
693 | } else { | 692 | } else { |
694 | locked: | 693 | locked: |
695 | ret = blockdev_direct_IO(rw, iocb, inode, iter->iov, | 694 | ret = blockdev_direct_IO(rw, iocb, inode, iter, |
696 | offset, iter->nr_segs, ext4_get_block); | 695 | offset, ext4_get_block); |
697 | 696 | ||
698 | if (unlikely((rw & WRITE) && ret < 0)) { | 697 | if (unlikely((rw & WRITE) && ret < 0)) { |
699 | loff_t isize = i_size_read(inode); | 698 | loff_t isize = i_size_read(inode); |