--- a/fs/stat.c.orig 2008-04-14 17:55:06.000000000 +0400 +++ b/fs/stat.c 2008-04-14 17:55:41.000000000 +0400 @@ -76,11 +76,19 @@ static int vfs_fgetattr(struct file *fil struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; int retval; + struct faudit_stat_arg arg; retval = security_inode_getattr(mnt, dentry); if (retval) return retval; + arg.mnt = mnt; + arg.dentry = dentry; + arg.stat = stat; + if (virtinfo_notifier_call(VITYPE_FAUDIT, VIRTINFO_FAUDIT_STAT, &arg) + != NOTIFY_DONE) + return arg.err; + if (file->f_op && file->f_op->fgetattr) { return file->f_op->fgetattr(file, stat); } else if (inode->i_op->getattr) {