]> git.baikalelectronics.ru Git - kernel.git/commit
Check for immutable/append flag in fallocate path
authorMarco Stornelli <marco.stornelli@gmail.com>
Sat, 5 Mar 2011 10:10:19 +0000 (11:10 +0100)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 10 Mar 2011 09:22:15 +0000 (04:22 -0500)
commitcd4c2c0c95aacbca6945493584ef7dea5d0efc16
treecbe1a838712a092f7abe49920a09188ec2403578
parenta4652a4f3330b51c6c10134672df9a509915f1c0
Check for immutable/append flag in fallocate path

In the fallocate path the kernel doesn't check for the immutable/append
flag. It's possible to have a race condition in this scenario: an
application open a file in read/write and it does something, meanwhile
root set the immutable flag on the file, the application at that point
can call fallocate with success. In addition, we don't allow to do any
unreserve operation on an append only file but only the reserve one.

Signed-off-by: Marco Stornelli <marco.stornelli@gmail.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/open.c