1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * evm.h 4 * 5 * Copyright (c) 2009 IBM Corporation 6 * Author: Mimi Zohar <zohar@us.ibm.com> 7 */ 8 9 #ifndef _LINUX_EVM_H 10 #define _LINUX_EVM_H 11 12 #include <linux/integrity.h> 13 #include <linux/xattr.h> 14 15 #ifdef CONFIG_EVM 16 extern int evm_set_key(void *key, size_t keyle 17 extern enum integrity_status evm_verifyxattr(s 18 c 19 v 20 s 21 int evm_inode_init_security(struct inode *inod 22 const struct qstr 23 int *xattr_count); 24 extern bool evm_revalidate_status(const char * 25 extern int evm_protected_xattr_if_enabled(cons 26 extern int evm_read_protected_xattrs(struct de 27 int buffe 28 bool cano 29 extern bool evm_metadata_changed(struct inode 30 struct inode 31 #ifdef CONFIG_FS_POSIX_ACL 32 extern int posix_xattr_acl(const char *xattrna 33 #else 34 static inline int posix_xattr_acl(const char * 35 { 36 return 0; 37 } 38 #endif 39 #else 40 41 static inline int evm_set_key(void *key, size_ 42 { 43 return -EOPNOTSUPP; 44 } 45 46 #ifdef CONFIG_INTEGRITY 47 static inline enum integrity_status evm_verify 48 49 50 51 { 52 return INTEGRITY_UNKNOWN; 53 } 54 #endif 55 56 static inline int evm_inode_init_security(stru 57 cons 58 stru 59 int 60 { 61 return 0; 62 } 63 64 static inline bool evm_revalidate_status(const 65 { 66 return false; 67 } 68 69 static inline int evm_protected_xattr_if_enabl 70 { 71 return false; 72 } 73 74 static inline int evm_read_protected_xattrs(st 75 in 76 bo 77 { 78 return -EOPNOTSUPP; 79 } 80 81 static inline bool evm_metadata_changed(struct 82 struct 83 { 84 return false; 85 } 86 87 #endif /* CONFIG_EVM */ 88 #endif /* LINUX_EVM_H */ 89
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.