4 * Copyright (c) 2009 IBM Corporation
5 * Author: Mimi Zohar <zohar@us.ibm.com>
11 #include <linux/integrity.h>
12 #include <linux/xattr.h>
14 struct integrity_iint_cache
;
17 extern enum integrity_status
evm_verifyxattr(struct dentry
*dentry
,
18 const char *xattr_name
,
20 size_t xattr_value_len
,
21 struct integrity_iint_cache
*iint
);
22 extern int evm_inode_setattr(struct dentry
*dentry
, struct iattr
*attr
);
23 extern void evm_inode_post_setattr(struct dentry
*dentry
, int ia_valid
);
24 extern int evm_inode_setxattr(struct dentry
*dentry
, const char *name
,
25 const void *value
, size_t size
);
26 extern void evm_inode_post_setxattr(struct dentry
*dentry
,
27 const char *xattr_name
,
28 const void *xattr_value
,
29 size_t xattr_value_len
);
30 extern int evm_inode_removexattr(struct dentry
*dentry
, const char *xattr_name
);
31 extern void evm_inode_post_removexattr(struct dentry
*dentry
,
32 const char *xattr_name
);
33 extern int evm_inode_init_security(struct inode
*inode
,
34 const struct xattr
*xattr_array
,
37 #ifdef CONFIG_INTEGRITY
38 static inline enum integrity_status
evm_verifyxattr(struct dentry
*dentry
,
39 const char *xattr_name
,
41 size_t xattr_value_len
,
42 struct integrity_iint_cache
*iint
)
44 return INTEGRITY_UNKNOWN
;
48 static inline int evm_inode_setattr(struct dentry
*dentry
, struct iattr
*attr
)
53 static inline void evm_inode_post_setattr(struct dentry
*dentry
, int ia_valid
)
58 static inline int evm_inode_setxattr(struct dentry
*dentry
, const char *name
,
59 const void *value
, size_t size
)
64 static inline void evm_inode_post_setxattr(struct dentry
*dentry
,
65 const char *xattr_name
,
66 const void *xattr_value
,
67 size_t xattr_value_len
)
72 static inline int evm_inode_removexattr(struct dentry
*dentry
,
73 const char *xattr_name
)
78 static inline void evm_inode_post_removexattr(struct dentry
*dentry
,
79 const char *xattr_name
)
84 static inline int evm_inode_init_security(struct inode
*inode
,
85 const struct xattr
*xattr_array
,
91 #endif /* CONFIG_EVM_H */
92 #endif /* LINUX_EVM_H */