summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dir.c
diff options
context:
space:
mode:
authorDavid Jeffery <djeffery@redhat.com>2014-09-29 16:21:10 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2014-10-31 11:33:26 +0100
commitb2de525f095708b2adbadaec3f1e4017a23d1e09 (patch)
tree4a46a47864031b2a019d6fa605d835a3ca88c539 /fs/ocfs2/dir.c
parentisofs: don't bother with ->d_op for normal case (diff)
downloadlinux-b2de525f095708b2adbadaec3f1e4017a23d1e09.tar.xz
linux-b2de525f095708b2adbadaec3f1e4017a23d1e09.zip
Return short read or 0 at end of a raw device, not EIO
Author: David Jeffery <djeffery@redhat.com> Changes to the basic direct I/O code have broken the raw driver when reading to the end of a raw device. Instead of returning a short read for a read that extends partially beyond the device's end or 0 when at the end of the device, these reads now return EIO. The raw driver needs the same end of device handling as was added for normal block devices. Using blkdev_read_iter, which has the needed size checks, prevents the EIO conditions at the end of the device. Signed-off-by: David Jeffery <djeffery@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/ocfs2/dir.c')
0 files changed, 0 insertions, 0 deletions