Lines Matching refs:xattr_data
137 struct evm_ima_xattr_data *xattr_data = NULL; in evm_verify_hmac() local
151 rc = vfs_getxattr_alloc(dentry, XATTR_NAME_EVM, (char **)&xattr_data, 0, in evm_verify_hmac()
170 switch (xattr_data->type) { in evm_verify_hmac()
182 rc = crypto_memneq(xattr_data->digest, digest.digest, in evm_verify_hmac()
189 hdr = (struct signature_v2_hdr *)xattr_data; in evm_verify_hmac()
192 xattr_value_len, xattr_data->type, &digest); in evm_verify_hmac()
196 (const char *)xattr_data, xattr_len, in evm_verify_hmac()
201 if (xattr_data->type == EVM_XATTR_PORTABLE_DIGSIG) { in evm_verify_hmac()
225 kfree(xattr_data); in evm_verify_hmac()
377 const struct evm_ima_xattr_data *xattr_data = xattr_value; in evm_inode_setxattr() local
388 if (xattr_data->type != EVM_IMA_XATTR_DIGSIG && in evm_inode_setxattr()
389 xattr_data->type != EVM_XATTR_PORTABLE_DIGSIG) in evm_inode_setxattr()
526 struct evm_ima_xattr_data *xattr_data; in evm_inode_init_security() local
532 xattr_data = kzalloc(sizeof(*xattr_data), GFP_NOFS); in evm_inode_init_security()
533 if (!xattr_data) in evm_inode_init_security()
536 xattr_data->type = EVM_XATTR_HMAC; in evm_inode_init_security()
537 rc = evm_init_hmac(inode, lsm_xattr, xattr_data->digest); in evm_inode_init_security()
541 evm_xattr->value = xattr_data; in evm_inode_init_security()
542 evm_xattr->value_len = sizeof(*xattr_data); in evm_inode_init_security()
546 kfree(xattr_data); in evm_inode_init_security()