Lines Matching refs:alg
276 struct crypto_alg *alg;
283 alg = crypto_attr_alg(tb[1], CRYPTO_ALG_TYPE_BLKCIPHER,
285 err = PTR_ERR(alg);
286 if (IS_ERR(alg))
290 if (!is_power_of_2(alg->cra_blocksize))
293 inst = crypto_alloc_instance("cts", alg);
297 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER;
298 inst->alg.cra_priority = alg->cra_priority;
299 inst->alg.cra_blocksize = alg->cra_blocksize;
300 inst->alg.cra_alignmask = alg->cra_alignmask;
301 inst->alg.cra_type = &crypto_blkcipher_type;
304 inst->alg.cra_alignmask |= __alignof__(u32) - 1;
306 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize;
307 inst->alg.cra_blkcipher.min_keysize = alg->cra_blkcipher.min_keysize;
308 inst->alg.cra_blkcipher.max_keysize = alg->cra_blkcipher.max_keysize;
310 inst->alg.cra_blkcipher.geniv = "seqiv";
312 inst->alg.cra_ctxsize = sizeof(struct crypto_cts_ctx);
314 inst->alg.cra_init = crypto_cts_init_tfm;
315 inst->alg.cra_exit = crypto_cts_exit_tfm;
317 inst->alg.cra_blkcipher.setkey = crypto_cts_setkey;
318 inst->alg.cra_blkcipher.encrypt = crypto_cts_encrypt;
319 inst->alg.cra_blkcipher.decrypt = crypto_cts_decrypt;
322 crypto_mod_put(alg);