Lines Matching refs:alg
290 struct crypto_alg *alg; in alloc() local
297 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, in alloc()
299 if (IS_ERR(alg)) in alloc()
300 return ERR_CAST(alg); in alloc()
302 inst = crypto_alloc_instance("xts", alg); in alloc()
306 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in alloc()
307 inst->alg.cra_priority = alg->cra_priority; in alloc()
308 inst->alg.cra_blocksize = alg->cra_blocksize; in alloc()
310 if (alg->cra_alignmask < 7) in alloc()
311 inst->alg.cra_alignmask = 7; in alloc()
313 inst->alg.cra_alignmask = alg->cra_alignmask; in alloc()
315 inst->alg.cra_type = &crypto_blkcipher_type; in alloc()
317 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in alloc()
318 inst->alg.cra_blkcipher.min_keysize = in alloc()
319 2 * alg->cra_cipher.cia_min_keysize; in alloc()
320 inst->alg.cra_blkcipher.max_keysize = in alloc()
321 2 * alg->cra_cipher.cia_max_keysize; in alloc()
323 inst->alg.cra_ctxsize = sizeof(struct priv); in alloc()
325 inst->alg.cra_init = init_tfm; in alloc()
326 inst->alg.cra_exit = exit_tfm; in alloc()
328 inst->alg.cra_blkcipher.setkey = setkey; in alloc()
329 inst->alg.cra_blkcipher.encrypt = encrypt; in alloc()
330 inst->alg.cra_blkcipher.decrypt = decrypt; in alloc()
333 crypto_mod_put(alg); in alloc()