Lines Matching refs:tcw
161 struct iv_tcw_private tcw; member
689 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_dtr() local
691 kzfree(tcw->iv_seed); in crypt_iv_tcw_dtr()
692 tcw->iv_seed = NULL; in crypt_iv_tcw_dtr()
693 kzfree(tcw->whitening); in crypt_iv_tcw_dtr()
694 tcw->whitening = NULL; in crypt_iv_tcw_dtr()
696 if (tcw->crc32_tfm && !IS_ERR(tcw->crc32_tfm)) in crypt_iv_tcw_dtr()
697 crypto_free_shash(tcw->crc32_tfm); in crypt_iv_tcw_dtr()
698 tcw->crc32_tfm = NULL; in crypt_iv_tcw_dtr()
704 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_ctr() local
716 tcw->crc32_tfm = crypto_alloc_shash("crc32", 0, 0); in crypt_iv_tcw_ctr()
717 if (IS_ERR(tcw->crc32_tfm)) { in crypt_iv_tcw_ctr()
719 return PTR_ERR(tcw->crc32_tfm); in crypt_iv_tcw_ctr()
722 tcw->iv_seed = kzalloc(cc->iv_size, GFP_KERNEL); in crypt_iv_tcw_ctr()
723 tcw->whitening = kzalloc(TCW_WHITENING_SIZE, GFP_KERNEL); in crypt_iv_tcw_ctr()
724 if (!tcw->iv_seed || !tcw->whitening) { in crypt_iv_tcw_ctr()
735 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_init() local
738 memcpy(tcw->iv_seed, &cc->key[key_offset], cc->iv_size); in crypt_iv_tcw_init()
739 memcpy(tcw->whitening, &cc->key[key_offset + cc->iv_size], in crypt_iv_tcw_init()
747 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_wipe() local
749 memset(tcw->iv_seed, 0, cc->iv_size); in crypt_iv_tcw_wipe()
750 memset(tcw->whitening, 0, TCW_WHITENING_SIZE); in crypt_iv_tcw_wipe()
759 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_whitening() local
762 SHASH_DESC_ON_STACK(desc, tcw->crc32_tfm); in crypt_iv_tcw_whitening()
766 crypto_xor_cpy(buf, tcw->whitening, (u8 *)§or, 8); in crypt_iv_tcw_whitening()
767 crypto_xor_cpy(&buf[8], tcw->whitening + 8, (u8 *)§or, 8); in crypt_iv_tcw_whitening()
770 desc->tfm = tcw->crc32_tfm; in crypt_iv_tcw_whitening()
798 struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw; in crypt_iv_tcw_gen() local
812 crypto_xor_cpy(iv, tcw->iv_seed, (u8 *)§or, 8); in crypt_iv_tcw_gen()
814 crypto_xor_cpy(&iv[8], tcw->iv_seed + 8, (u8 *)§or, in crypt_iv_tcw_gen()