]> git.baikalelectronics.ru Git - kernel.git/commit
cifs_iovec_read: keep iov_iter between the calls of cifs_readdata_to_iov()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 4 Feb 2014 19:07:43 +0000 (14:07 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 2 Apr 2014 03:19:23 +0000 (23:19 -0400)
commit4b4a6a2568e49d2196cb128f6364a7c1bc8c2daa
treed93d7fcf6db340dc8078b18555d0abb4611ef488
parentf130464180c9e2c0fd01f7deee2919458e2abf04
cifs_iovec_read: keep iov_iter between the calls of cifs_readdata_to_iov()

... we are doing them on adjacent parts of file, so what happens is that
each subsequent call works to rebuild the iov_iter to exact state it
had been abandoned in by previous one.  Just keep it through the entire
cifs_iovec_read().  And use copy_page_to_iter() instead of doing
kmap/copy_to_user/kunmap manually...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/cifs/file.c