From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Kirill A. Shutemov" Subject: Re: [PATCH 1/1] truncate: generate fanotify and inotify events Date: Sat, 4 Oct 2014 00:43:59 +0300 Message-ID: <20141003214359.GA19171@node.dhcp.inet.fi> References: <1412371996-1265-1-git-send-email-xypron.glpk@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Alexander Viro , James Morris , "Serge E. Hallyn" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, Michael Kerrisk , Jan Kara , Eric Paris , John McCutchon , Robert Love To: Heinrich Schuchardt Return-path: Content-Disposition: inline In-Reply-To: <1412371996-1265-1-git-send-email-xypron.glpk@gmx.de> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Fri, Oct 03, 2014 at 11:33:16PM +0200, Heinrich Schuchardt wrote: > The fanotify and the inotify API can be used to monitor changes of the file > system. > > System call truncate modifies files. Hence it should trigger the corresponding > fanotify and inotify events. > > Signed-off-by: Heinrich Schuchardt > --- > fs/open.c | 5 +++ > include/linux/fsnotify.h | 87 ++++++++++++++++++++++++++++++++---------------- > security/security.c | 7 +++- > 3 files changed, 70 insertions(+), 29 deletions(-) > > diff --git a/fs/open.c b/fs/open.c > index d6fd3ac..be45e58 100644 > --- a/fs/open.c > +++ b/fs/open.c > @@ -104,12 +104,17 @@ long vfs_truncate(struct path *path, loff_t length) > if (!error) > error = security_path_truncate(path); > if (!error) > + fsnotify_open_path(path); > error = do_truncate(path->dentry, length, 0, NULL); This is obviously broken. -- Kirill A. Shutemov