Lines Matching defs:desc
77 struct shash_desc *desc;
119 desc = kmalloc(sizeof(*desc) + crypto_shash_descsize(*tfm),
121 if (!desc)
124 desc->tfm = *tfm;
126 rc = crypto_shash_init(desc);
128 kfree(desc);
131 return desc;
140 static void hmac_add_misc(struct shash_desc *desc, struct inode *inode,
170 crypto_shash_update(desc, (const u8 *)&hmac_misc, sizeof(hmac_misc));
173 crypto_shash_update(desc, (u8 *)&inode->i_sb->s_uuid, UUID_SIZE);
174 crypto_shash_final(desc, digest);
192 struct shash_desc *desc;
203 desc = init_desc(type, data->hdr.algo);
204 if (IS_ERR(desc))
205 return PTR_ERR(desc);
207 data->hdr.length = crypto_shash_digestsize(desc->tfm);
219 crypto_shash_update(desc, (const u8 *)req_xattr_value,
236 crypto_shash_update(desc, (const u8 *)xattr_value, xattr_size);
240 hmac_add_misc(desc, inode, type, data->digest);
247 kfree(desc);
334 struct shash_desc *desc;
336 desc = init_desc(EVM_XATTR_HMAC, HASH_ALGO_SHA1);
337 if (IS_ERR(desc)) {
339 return PTR_ERR(desc);
342 crypto_shash_update(desc, lsm_xattr->value, lsm_xattr->value_len);
343 hmac_add_misc(desc, inode, EVM_XATTR_HMAC, hmac_val);
344 kfree(desc);