Lines Matching refs:sdesc
57 struct sdesc { struct
324 static struct sdesc *alloc_sdesc(struct crypto_shash *alg) in alloc_sdesc()
326 struct sdesc *sdesc; in alloc_sdesc() local
330 sdesc = kmalloc(size, GFP_KERNEL); in alloc_sdesc()
331 if (!sdesc) in alloc_sdesc()
333 sdesc->shash.tfm = alg; in alloc_sdesc()
334 sdesc->shash.flags = 0x0; in alloc_sdesc()
335 return sdesc; in alloc_sdesc()
341 struct sdesc *sdesc; in calc_hmac() local
344 sdesc = alloc_sdesc(hmacalg); in calc_hmac()
345 if (IS_ERR(sdesc)) { in calc_hmac()
347 return PTR_ERR(sdesc); in calc_hmac()
352 ret = crypto_shash_digest(&sdesc->shash, buf, buflen, digest); in calc_hmac()
353 kfree(sdesc); in calc_hmac()
359 struct sdesc *sdesc; in calc_hash() local
362 sdesc = alloc_sdesc(hashalg); in calc_hash()
363 if (IS_ERR(sdesc)) { in calc_hash()
365 return PTR_ERR(sdesc); in calc_hash()
368 ret = crypto_shash_digest(&sdesc->shash, buf, buflen, digest); in calc_hash()
369 kfree(sdesc); in calc_hash()