Lines Matching refs:lmk

153 		struct iv_lmk_private lmk;  member
382 struct iv_lmk_private *lmk = &cc->iv_gen_private.lmk; in crypt_iv_lmk_dtr() local
384 if (lmk->hash_tfm && !IS_ERR(lmk->hash_tfm)) in crypt_iv_lmk_dtr()
385 crypto_free_shash(lmk->hash_tfm); in crypt_iv_lmk_dtr()
386 lmk->hash_tfm = NULL; in crypt_iv_lmk_dtr()
388 kzfree(lmk->seed); in crypt_iv_lmk_dtr()
389 lmk->seed = NULL; in crypt_iv_lmk_dtr()
395 struct iv_lmk_private *lmk = &cc->iv_gen_private.lmk; in crypt_iv_lmk_ctr() local
402 lmk->hash_tfm = crypto_alloc_shash("md5", 0, 0); in crypt_iv_lmk_ctr()
403 if (IS_ERR(lmk->hash_tfm)) { in crypt_iv_lmk_ctr()
405 return PTR_ERR(lmk->hash_tfm); in crypt_iv_lmk_ctr()
410 lmk->seed = NULL; in crypt_iv_lmk_ctr()
414 lmk->seed = kzalloc(LMK_SEED_SIZE, GFP_KERNEL); in crypt_iv_lmk_ctr()
415 if (!lmk->seed) { in crypt_iv_lmk_ctr()
426 struct iv_lmk_private *lmk = &cc->iv_gen_private.lmk; in crypt_iv_lmk_init() local
430 if (lmk->seed) in crypt_iv_lmk_init()
431 memcpy(lmk->seed, cc->key + (cc->tfms_count * subkey_size), in crypt_iv_lmk_init()
432 crypto_shash_digestsize(lmk->hash_tfm)); in crypt_iv_lmk_init()
439 struct iv_lmk_private *lmk = &cc->iv_gen_private.lmk; in crypt_iv_lmk_wipe() local
441 if (lmk->seed) in crypt_iv_lmk_wipe()
442 memset(lmk->seed, 0, LMK_SEED_SIZE); in crypt_iv_lmk_wipe()
451 struct iv_lmk_private *lmk = &cc->iv_gen_private.lmk; in crypt_iv_lmk_one() local
452 SHASH_DESC_ON_STACK(desc, lmk->hash_tfm); in crypt_iv_lmk_one()
457 desc->tfm = lmk->hash_tfm; in crypt_iv_lmk_one()
463 if (lmk->seed) { in crypt_iv_lmk_one()
464 r = crypto_shash_update(desc, lmk->seed, LMK_SEED_SIZE); in crypt_iv_lmk_one()