Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7adc1f3 authored by Jiaying Zhang's avatar Jiaying Zhang Committed by Theodore Ts'o
Browse files

ext4: Use direct_IO_no_locking in ext4 dio read

parent 744692dc
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -3474,7 +3474,14 @@ static ssize_t ext4_ind_direct_IO(int rw, struct kiocb *iocb,
	}

retry:
	ret = blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov,
	if (rw == READ && ext4_should_dioread_nolock(inode))
		ret = blockdev_direct_IO_no_locking(rw, iocb, inode,
				 inode->i_sb->s_bdev, iov,
				 offset, nr_segs,
				 ext4_get_block, NULL);
	else
		ret = blockdev_direct_IO(rw, iocb, inode,
				 inode->i_sb->s_bdev, iov,
				 offset, nr_segs,
				 ext4_get_block, NULL);
	if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries))