indirect.c (f86186b44b4164600cce03d0d93ad48ec21fa429) indirect.c (60ad4466821a96913a9b567115e194ed1087c2d7)
1/*
2 * linux/fs/ext4/indirect.c
3 *
4 * from
5 *
6 * linux/fs/ext4/inode.c
7 *
8 * Copyright (C) 1992, 1993, 1994, 1995

--- 792 unchanged lines hidden (view full) ---

801
802retry:
803 if (rw == READ && ext4_should_dioread_nolock(inode))
804 ret = __blockdev_direct_IO(rw, iocb, inode,
805 inode->i_sb->s_bdev, iov,
806 offset, nr_segs,
807 ext4_get_block, NULL, NULL, 0);
808 else {
1/*
2 * linux/fs/ext4/indirect.c
3 *
4 * from
5 *
6 * linux/fs/ext4/inode.c
7 *
8 * Copyright (C) 1992, 1993, 1994, 1995

--- 792 unchanged lines hidden (view full) ---

801
802retry:
803 if (rw == READ && ext4_should_dioread_nolock(inode))
804 ret = __blockdev_direct_IO(rw, iocb, inode,
805 inode->i_sb->s_bdev, iov,
806 offset, nr_segs,
807 ext4_get_block, NULL, NULL, 0);
808 else {
809 ret = blockdev_direct_IO(rw, iocb, inode,
810 inode->i_sb->s_bdev, iov,
811 offset, nr_segs,
812 ext4_get_block, NULL);
809 ret = blockdev_direct_IO(rw, iocb, inode, iov,
810 offset, nr_segs, ext4_get_block);
813
814 if (unlikely((rw & WRITE) && ret < 0)) {
815 loff_t isize = i_size_read(inode);
816 loff_t end = offset + iov_length(iov, nr_segs);
817
818 if (end > isize)
819 ext4_truncate_failed_write(inode);
820 }

--- 664 unchanged lines hidden ---
811
812 if (unlikely((rw & WRITE) && ret < 0)) {
813 loff_t isize = i_size_read(inode);
814 loff_t end = offset + iov_length(iov, nr_segs);
815
816 if (end > isize)
817 ext4_truncate_failed_write(inode);
818 }

--- 664 unchanged lines hidden ---