• Home
  • Raw
  • Download

Lines Matching refs:alg

217 	struct crypto_alg *alg;  in crypto_cbc_alloc()  local
224 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, in crypto_cbc_alloc()
226 if (IS_ERR(alg)) in crypto_cbc_alloc()
227 return ERR_CAST(alg); in crypto_cbc_alloc()
230 if (!is_power_of_2(alg->cra_blocksize)) in crypto_cbc_alloc()
233 inst = crypto_alloc_instance("cbc", alg); in crypto_cbc_alloc()
237 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_cbc_alloc()
238 inst->alg.cra_priority = alg->cra_priority; in crypto_cbc_alloc()
239 inst->alg.cra_blocksize = alg->cra_blocksize; in crypto_cbc_alloc()
240 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_cbc_alloc()
241 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_cbc_alloc()
244 inst->alg.cra_alignmask |= __alignof__(u32) - 1; in crypto_cbc_alloc()
246 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_cbc_alloc()
247 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_cbc_alloc()
248 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_cbc_alloc()
250 inst->alg.cra_ctxsize = sizeof(struct crypto_cbc_ctx); in crypto_cbc_alloc()
252 inst->alg.cra_init = crypto_cbc_init_tfm; in crypto_cbc_alloc()
253 inst->alg.cra_exit = crypto_cbc_exit_tfm; in crypto_cbc_alloc()
255 inst->alg.cra_blkcipher.setkey = crypto_cbc_setkey; in crypto_cbc_alloc()
256 inst->alg.cra_blkcipher.encrypt = crypto_cbc_encrypt; in crypto_cbc_alloc()
257 inst->alg.cra_blkcipher.decrypt = crypto_cbc_decrypt; in crypto_cbc_alloc()
260 crypto_mod_put(alg); in crypto_cbc_alloc()