diff options
Diffstat (limited to 'security/integrity/iint.c')
| -rw-r--r-- | security/integrity/iint.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/security/integrity/iint.c b/security/integrity/iint.c index f266e4b3b7d4..149faa81f6f0 100644 --- a/security/integrity/iint.c +++ b/security/integrity/iint.c @@ -21,12 +21,15 @@  #include <linux/rbtree.h>  #include <linux/file.h>  #include <linux/uaccess.h> +#include <linux/security.h>  #include "integrity.h"  static struct rb_root integrity_iint_tree = RB_ROOT;  static DEFINE_RWLOCK(integrity_iint_lock);  static struct kmem_cache *iint_cache __read_mostly; +struct dentry *integrity_dir; +  /*   * __integrity_iint_find - return the iint associated with an inode   */ @@ -211,3 +214,18 @@ void __init integrity_load_keys(void)  	ima_load_x509();  	evm_load_x509();  } + +static int __init integrity_fs_init(void) +{ +	integrity_dir = securityfs_create_dir("integrity", NULL); +	if (IS_ERR(integrity_dir)) { +		pr_err("Unable to create integrity sysfs dir: %ld\n", +		       PTR_ERR(integrity_dir)); +		integrity_dir = NULL; +		return PTR_ERR(integrity_dir); +	} + +	return 0; +} + +late_initcall(integrity_fs_init)  | 
