Lines Matching refs:alg
114 struct crypto_alg *alg; in crypto_cbc_create() local
135 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, mask); in crypto_cbc_create()
136 err = PTR_ERR(alg); in crypto_cbc_create()
137 if (IS_ERR(alg)) in crypto_cbc_create()
141 err = crypto_init_spawn(spawn, alg, skcipher_crypto_instance(inst), in crypto_cbc_create()
143 crypto_mod_put(alg); in crypto_cbc_create()
147 err = crypto_inst_setname(skcipher_crypto_instance(inst), "cbc", alg); in crypto_cbc_create()
152 if (!is_power_of_2(alg->cra_blocksize)) in crypto_cbc_create()
155 inst->alg.base.cra_priority = alg->cra_priority; in crypto_cbc_create()
156 inst->alg.base.cra_blocksize = alg->cra_blocksize; in crypto_cbc_create()
157 inst->alg.base.cra_alignmask = alg->cra_alignmask; in crypto_cbc_create()
159 inst->alg.ivsize = alg->cra_blocksize; in crypto_cbc_create()
160 inst->alg.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_cbc_create()
161 inst->alg.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_cbc_create()
163 inst->alg.base.cra_ctxsize = sizeof(struct crypto_cbc_ctx); in crypto_cbc_create()
165 inst->alg.init = crypto_cbc_init_tfm; in crypto_cbc_create()
166 inst->alg.exit = crypto_cbc_exit_tfm; in crypto_cbc_create()
168 inst->alg.setkey = crypto_cbc_setkey; in crypto_cbc_create()
169 inst->alg.encrypt = crypto_cbc_encrypt; in crypto_cbc_create()
170 inst->alg.decrypt = crypto_cbc_decrypt; in crypto_cbc_create()