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)
commit1ca551c6caae7b52178555cdedea6ca26444be46
treecbe1a838712a092f7abe49920a09188ec2403578
parent991ac30d8b30ab6051dff5a7b07d84e6f5efa3a6
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