vfs: forbid write access when reading a file into memory
authorDmitry Kasatkin <dmitry.kasatkin@huawei.com>
Sun, 26 Oct 2014 10:42:07 +0000 (12:42 +0200)
committerMimi Zohar <zohar@linux.vnet.ibm.com>
Sun, 1 May 2016 13:23:51 +0000 (09:23 -0400)
commit39d637af5aa7577f655c58b9e55587566c63a0af
treef185c2730ff632c3decf311d9f0a580a846883f0
parentda20dfe6b50ea4c1a82797b7ee8655a370535d73
vfs: forbid write access when reading a file into memory

This patch is based on top of the "vfs: support for a common kernel file
loader" patch set.  In general when the kernel is reading a file into
memory it does not want anything else writing to it.

The kernel currently only forbids write access to a file being executed.
This patch extends this locking to files being read by the kernel.

Changelog:
- moved function to kernel_read_file() - Mimi
- updated patch description - Mimi

Signed-off-by: Dmitry Kasatkin <dmitry.kasatkin@huawei.com>
Cc: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Reviewed-by: Luis R. Rodriguez <mcgrof@kernel.org>
Acked-by: Kees Cook <keescook@chromium.org>
fs/exec.c