1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * evm.h
- *
- * Copyright (c) 2009 IBM Corporation
- * Author: Mimi Zohar <zohar@us.ibm.com>
- */
- #ifndef _LINUX_EVM_H
- #define _LINUX_EVM_H
- #include <linux/integrity.h>
- #ifdef CONFIG_EVM
- extern enum integrity_status evm_verifyxattr(struct dentry *dentry,
- const char *xattr_name,
- void *xattr_value,
- size_t xattr_value_len);
- extern int evm_inode_setxattr(struct dentry *dentry, const char *name,
- const void *value, size_t size);
- extern void evm_inode_post_setxattr(struct dentry *dentry,
- const char *xattr_name,
- const void *xattr_value,
- size_t xattr_value_len);
- extern int evm_inode_removexattr(struct dentry *dentry, const char *xattr_name);
- extern void evm_inode_post_removexattr(struct dentry *dentry,
- const char *xattr_name);
- #else
- #ifdef CONFIG_INTEGRITY
- static inline enum integrity_status evm_verifyxattr(struct dentry *dentry,
- const char *xattr_name,
- void *xattr_value,
- size_t xattr_value_len)
- {
- return INTEGRITY_UNKNOWN;
- }
- #endif
- static inline int evm_inode_setxattr(struct dentry *dentry, const char *name,
- const void *value, size_t size)
- {
- return 0;
- }
- static inline void evm_inode_post_setxattr(struct dentry *dentry,
- const char *xattr_name,
- const void *xattr_value,
- size_t xattr_value_len)
- {
- return;
- }
- static inline int evm_inode_removexattr(struct dentry *dentry,
- const char *xattr_name)
- {
- return 0;
- }
- static inline void evm_inode_post_removexattr(struct dentry *dentry,
- const char *xattr_name)
- {
- return;
- }
- #endif /* CONFIG_EVM_H */
- #endif /* LINUX_EVM_H */
|