summaryrefslogtreecommitdiff
path: root/fs/fuse/cuse.c
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2011-06-01 23:08:44 (GMT)
committerSage Weil <sage@newdream.net>2011-06-08 04:34:14 (GMT)
commitc3cd62839aaa2cdb2b99687c9e44f1b300a4aece (patch)
treefc7823426f29f44911c93394fb8a3e43d0c91846 /fs/fuse/cuse.c
parent2584547230ae49b8de91ab3bb5e0a81898905b45 (diff)
downloadlinux-fsl-qoriq-c3cd62839aaa2cdb2b99687c9e44f1b300a4aece.tar.xz
ceph: fix short sync reads from the OSD
If we get a short read from the OSD because the object is small, we need to zero the remainder of the buffer. For O_DIRECT reads, the attempted range is not trimmed to i_size by the VFS, so we were actually looping indefinitely. Fix by trimming by i_size, and the unconditionally zeroing the trailing range. Reported-by: Jeff Wu <cpwu@tnsoft.com.cn> Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/fuse/cuse.c')
0 files changed, 0 insertions, 0 deletions