4 * Copyright (c) 2009 IBM Corporation
5 * Author: Mimi Zohar <zohar@us.ibm.com>
11 #include <linux/integrity.h>
14 extern enum integrity_status evm_verifyxattr(struct dentry *dentry,
15 const char *xattr_name,
17 size_t xattr_value_len);
18 extern int evm_inode_setxattr(struct dentry *dentry, const char *name,
19 const void *value, size_t size);
20 extern void evm_inode_post_setxattr(struct dentry *dentry,
21 const char *xattr_name,
22 const void *xattr_value,
23 size_t xattr_value_len);
24 extern int evm_inode_removexattr(struct dentry *dentry, const char *xattr_name);
25 extern void evm_inode_post_removexattr(struct dentry *dentry,
26 const char *xattr_name);
28 #ifdef CONFIG_INTEGRITY
29 static inline enum integrity_status evm_verifyxattr(struct dentry *dentry,
30 const char *xattr_name,
32 size_t xattr_value_len)
34 return INTEGRITY_UNKNOWN;
38 static inline int evm_inode_setxattr(struct dentry *dentry, const char *name,
39 const void *value, size_t size)
44 static inline void evm_inode_post_setxattr(struct dentry *dentry,
45 const char *xattr_name,
46 const void *xattr_value,
47 size_t xattr_value_len)
52 static inline int evm_inode_removexattr(struct dentry *dentry,
53 const char *xattr_name)
58 static inline void evm_inode_post_removexattr(struct dentry *dentry,
59 const char *xattr_name)
64 #endif /* CONFIG_EVM_H */
65 #endif /* LINUX_EVM_H */