Lines Matching refs:alg
131 struct crypto_alg *alg; in xcbc_create() local
148 alg = crypto_spawn_cipher_alg(spawn); in xcbc_create()
151 if (alg->cra_blocksize != XCBC_BLOCKSIZE) in xcbc_create()
154 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in xcbc_create()
158 inst->alg.base.cra_priority = alg->cra_priority; in xcbc_create()
159 inst->alg.base.cra_blocksize = alg->cra_blocksize; in xcbc_create()
160 inst->alg.base.cra_ctxsize = sizeof(struct xcbc_tfm_ctx) + in xcbc_create()
161 alg->cra_blocksize * 2; in xcbc_create()
162 inst->alg.base.cra_flags = CRYPTO_AHASH_ALG_BLOCK_ONLY | in xcbc_create()
165 inst->alg.digestsize = alg->cra_blocksize; in xcbc_create()
166 inst->alg.descsize = alg->cra_blocksize; in xcbc_create()
168 inst->alg.base.cra_init = xcbc_init_tfm; in xcbc_create()
169 inst->alg.base.cra_exit = xcbc_exit_tfm; in xcbc_create()
171 inst->alg.init = crypto_xcbc_digest_init; in xcbc_create()
172 inst->alg.update = crypto_xcbc_digest_update; in xcbc_create()
173 inst->alg.finup = crypto_xcbc_digest_finup; in xcbc_create()
174 inst->alg.setkey = crypto_xcbc_digest_setkey; in xcbc_create()