]> git.baikalelectronics.ru Git - kernel.git/commit
ovl: simplify file splice
authorMiklos Szeredi <mszeredi@redhat.com>
Mon, 14 Dec 2020 14:26:14 +0000 (15:26 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Oct 2021 09:40:12 +0000 (11:40 +0200)
commit31baad9bd6bb2acbdda9dfcf64a942345c0efc26
tree830bf2f9c1e44e1fbf71995d13c51ec26bf41951
parent71fd05d21742dae66bb0b8662405d7ecb660bc1b
ovl: simplify file splice

commit 5b46bf04de023b61cd873c88ed2ea933fbf86004 upstream.

generic_file_splice_read() and iter_file_splice_write() will call back into
f_op->iter_read() and f_op->iter_write() respectively.  These already do
the real file lookup and cred override.  So the code in ovl_splice_read()
and ovl_splice_write() is redundant.

In addition the ovl_file_accessed() call in ovl_splice_write() is
incorrect, though probably harmless.

Fix by calling generic_file_splice_read() and iter_file_splice_write()
directly.

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
[reported to resolve issues with 1cf8f9e87fe2 ("ovl: add splice file read write helper")]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/overlayfs/file.c