Lines Matching refs:alg
227 struct crypto_alg *alg;
234 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER,
236 if (IS_ERR(alg))
237 return ERR_CAST(alg);
239 inst = crypto_alloc_instance("pcbc", alg);
243 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER;
244 inst->alg.cra_priority = alg->cra_priority;
245 inst->alg.cra_blocksize = alg->cra_blocksize;
246 inst->alg.cra_alignmask = alg->cra_alignmask;
247 inst->alg.cra_type = &crypto_blkcipher_type;
250 inst->alg.cra_alignmask |= __alignof__(u32) - 1;
252 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize;
253 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize;
254 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize;
256 inst->alg.cra_ctxsize = sizeof(struct crypto_pcbc_ctx);
258 inst->alg.cra_init = crypto_pcbc_init_tfm;
259 inst->alg.cra_exit = crypto_pcbc_exit_tfm;
261 inst->alg.cra_blkcipher.setkey = crypto_pcbc_setkey;
262 inst->alg.cra_blkcipher.encrypt = crypto_pcbc_encrypt;
263 inst->alg.cra_blkcipher.decrypt = crypto_pcbc_decrypt;
266 crypto_mod_put(alg);