diff options
Diffstat (limited to 'include/linux/audit.h')
| -rw-r--r-- | include/linux/audit.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/audit.h b/include/linux/audit.h index e58fe7df8b9c..0c04917c2f12 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -130,6 +130,7 @@ extern void audit_putname(struct filename *name);  #define AUDIT_INODE_HIDDEN	2	/* audit record should be hidden */  extern void __audit_inode(struct filename *name, const struct dentry *dentry,  				unsigned int flags); +extern void __audit_file(const struct file *);  extern void __audit_inode_child(const struct inode *parent,  				const struct dentry *dentry,  				const unsigned char type); @@ -183,6 +184,11 @@ static inline void audit_inode(struct filename *name,  		__audit_inode(name, dentry, flags);  	}  } +static inline void audit_file(struct file *file) +{ +	if (unlikely(!audit_dummy_context())) +		__audit_file(file); +}  static inline void audit_inode_parent_hidden(struct filename *name,  						const struct dentry *dentry)  { @@ -357,6 +363,9 @@ static inline void audit_inode(struct filename *name,  				const struct dentry *dentry,  				unsigned int parent)  { } +static inline void audit_file(struct file *file) +{ +}  static inline void audit_inode_parent_hidden(struct filename *name,  				const struct dentry *dentry)  { }  |