fuse: optimize short direct reads
authorMaxim Patlasov <mpatlasov@parallels.com>
Fri, 14 Dec 2012 15:21:26 +0000 (19:21 +0400)
committerMiklos Szeredi <mszeredi@suse.cz>
Wed, 17 Apr 2013 19:50:59 +0000 (21:50 +0200)
commit439ee5f0c5080d4fd15fda0c5bbee1fb3a57894e
tree457b85c7011dae6de9f64edd673b841a5a3a0596
parentbcba24ccdc82f7415154cf87226c2577cea13a5c
fuse: optimize short direct reads

If user requested direct read beyond EOF, we can skip sending fuse requests
for positions beyond EOF because userspace would ACK them with zero bytes read
anyway. We can trust to i_size in fuse_direct_IO for such cases because it's
called from fuse_file_aio_read() and the latter updates fuse attributes
including i_size.

Signed-off-by: Maxim Patlasov <mpatlasov@parallels.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/file.c