summaryrefslogtreecommitdiff
path: root/fs/libfs.c
diff options
context:
space:
mode:
authorDave Young <dyoung@redhat.com>2012-02-09 01:07:19 +0400
committerJens Axboe <axboe@kernel.dk>2012-02-09 01:07:19 +0400
commit306df0716aa285d378cc948fafed53c6ed895fe6 (patch)
treec32e636516980e9f2708022e314f370a13198ecd /fs/libfs.c
parent5abebfdd02450fa1349daacf242e70b3736581e3 (diff)
downloadlinux-306df0716aa285d378cc948fafed53c6ed895fe6.tar.xz
loop: zero fill bio instead of return -EIO for partial read
commit 8268f5a741 ("deny partial write for loop dev fd") tried to fix the loop device partial read information leak problem. But it changed the semantics of read behavior. When we read beyond the end of the device we should get 0 bytes, which is normal behavior, we should not just return -EIO Instead of returning -EIO, zero out the bio to avoid information leak in case of partail read. Signed-off-by: Dave Young <dyoung@redhat.com> Reviewed-by: Jeff Moyer <jmoyer@redhat.com> Tested-by: Jeff Moyer <jmoyer@redhat.com> Cc: Dmitry Monakhov <dmonakhov@sw.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/libfs.c')
0 files changed, 0 insertions, 0 deletions