]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/evm.h
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
,
36 #ifdef CONFIG_FS_POSIX_ACL
37 extern int posix_xattr_acl(const char *xattrname
);
39 static inline int posix_xattr_acl(const char *xattrname
)
45 #ifdef CONFIG_INTEGRITY
46 static inline enum integrity_status
evm_verifyxattr(struct dentry
*dentry
,
47 const char *xattr_name
,
49 size_t xattr_value_len
,
50 struct integrity_iint_cache
*iint
)
52 return INTEGRITY_UNKNOWN
;
56 static inline int evm_inode_setattr(struct dentry
*dentry
, struct iattr
*attr
)
61 static inline void evm_inode_post_setattr(struct dentry
*dentry
, int ia_valid
)
66 static inline int evm_inode_setxattr(struct dentry
*dentry
, const char *name
,
67 const void *value
, size_t size
)
72 static inline void evm_inode_post_setxattr(struct dentry
*dentry
,
73 const char *xattr_name
,
74 const void *xattr_value
,
75 size_t xattr_value_len
)
80 static inline int evm_inode_removexattr(struct dentry
*dentry
,
81 const char *xattr_name
)
86 static inline void evm_inode_post_removexattr(struct dentry
*dentry
,
87 const char *xattr_name
)
92 static inline int evm_inode_init_security(struct inode
*inode
,
93 const struct xattr
*xattr_array
,
99 #endif /* CONFIG_EVM */
100 #endif /* LINUX_EVM_H */