Lines Matching refs:alg

277 	struct crypto_alg *alg;  in crypto_cts_alloc()  local
284 alg = crypto_attr_alg(tb[1], CRYPTO_ALG_TYPE_BLKCIPHER, in crypto_cts_alloc()
286 if (IS_ERR(alg)) in crypto_cts_alloc()
287 return ERR_CAST(alg); in crypto_cts_alloc()
290 if (!is_power_of_2(alg->cra_blocksize)) in crypto_cts_alloc()
293 if (strncmp(alg->cra_name, "cbc(", 4)) in crypto_cts_alloc()
296 inst = crypto_alloc_instance("cts", alg); in crypto_cts_alloc()
300 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_cts_alloc()
301 inst->alg.cra_priority = alg->cra_priority; in crypto_cts_alloc()
302 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_cts_alloc()
303 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_cts_alloc()
304 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_cts_alloc()
307 inst->alg.cra_alignmask |= __alignof__(u32) - 1; in crypto_cts_alloc()
309 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_cts_alloc()
310 inst->alg.cra_blkcipher.min_keysize = alg->cra_blkcipher.min_keysize; in crypto_cts_alloc()
311 inst->alg.cra_blkcipher.max_keysize = alg->cra_blkcipher.max_keysize; in crypto_cts_alloc()
313 inst->alg.cra_ctxsize = sizeof(struct crypto_cts_ctx); in crypto_cts_alloc()
315 inst->alg.cra_init = crypto_cts_init_tfm; in crypto_cts_alloc()
316 inst->alg.cra_exit = crypto_cts_exit_tfm; in crypto_cts_alloc()
318 inst->alg.cra_blkcipher.setkey = crypto_cts_setkey; in crypto_cts_alloc()
319 inst->alg.cra_blkcipher.encrypt = crypto_cts_encrypt; in crypto_cts_alloc()
320 inst->alg.cra_blkcipher.decrypt = crypto_cts_decrypt; in crypto_cts_alloc()
323 crypto_mod_put(alg); in crypto_cts_alloc()