Lines Matching refs:desc
40 struct shash_desc *desc; in init_desc() local
75 desc = kmalloc(sizeof(*desc) + crypto_shash_descsize(*tfm), in init_desc()
77 if (!desc) in init_desc()
80 desc->tfm = *tfm; in init_desc()
81 desc->flags = CRYPTO_TFM_REQ_MAY_SLEEP; in init_desc()
83 rc = crypto_shash_init(desc); in init_desc()
85 kfree(desc); in init_desc()
88 return desc; in init_desc()
97 static void hmac_add_misc(struct shash_desc *desc, struct inode *inode, in hmac_add_misc() argument
114 crypto_shash_update(desc, (const u8 *)&hmac_misc, sizeof(hmac_misc)); in hmac_add_misc()
116 crypto_shash_update(desc, inode->i_sb->s_uuid, in hmac_add_misc()
118 crypto_shash_final(desc, digest); in hmac_add_misc()
135 struct shash_desc *desc; in evm_calc_hmac_or_hash() local
144 desc = init_desc(type); in evm_calc_hmac_or_hash()
145 if (IS_ERR(desc)) in evm_calc_hmac_or_hash()
146 return PTR_ERR(desc); in evm_calc_hmac_or_hash()
153 crypto_shash_update(desc, (const u8 *)req_xattr_value, in evm_calc_hmac_or_hash()
168 crypto_shash_update(desc, (const u8 *)xattr_value, xattr_size); in evm_calc_hmac_or_hash()
170 hmac_add_misc(desc, inode, digest); in evm_calc_hmac_or_hash()
174 kfree(desc); in evm_calc_hmac_or_hash()
222 struct shash_desc *desc; in evm_init_hmac() local
224 desc = init_desc(EVM_XATTR_HMAC); in evm_init_hmac()
225 if (IS_ERR(desc)) { in evm_init_hmac()
227 return PTR_ERR(desc); in evm_init_hmac()
230 crypto_shash_update(desc, lsm_xattr->value, lsm_xattr->value_len); in evm_init_hmac()
231 hmac_add_misc(desc, inode, hmac_val); in evm_init_hmac()
232 kfree(desc); in evm_init_hmac()