mark struct file that had write access grabbed by open()
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 14 Mar 2014 16:02:47 +0000 (12:02 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 2 Apr 2014 03:19:12 +0000 (23:19 -0400)
commit83f936c75e3689a63253d89c47a4d239c56d7410
tree430d89096a9b56ffb8e80bd4febde39e1d05ad4c
parent0ccb286346c4c0644be17f04a9eb23ad99262882
mark struct file that had write access grabbed by open()

new flag in ->f_mode - FMODE_WRITER.  Set by do_dentry_open() in case
when it has grabbed write access, checked by __fput() to decide whether
it wants to drop the sucker.  Allows to stop bothering with mnt_clone_write()
in alloc_file(), along with fewer special_file() checks.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file_table.c
fs/namespace.c
fs/open.c
include/linux/fs.h