Lines Matching refs:alg
329 struct crypto_alg *alg; in alloc() local
336 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, in alloc()
338 if (IS_ERR(alg)) in alloc()
339 return ERR_CAST(alg); in alloc()
341 inst = crypto_alloc_instance("lrw", alg); in alloc()
345 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in alloc()
346 inst->alg.cra_priority = alg->cra_priority; in alloc()
347 inst->alg.cra_blocksize = alg->cra_blocksize; in alloc()
349 if (alg->cra_alignmask < 7) inst->alg.cra_alignmask = 7; in alloc()
350 else inst->alg.cra_alignmask = alg->cra_alignmask; in alloc()
351 inst->alg.cra_type = &crypto_blkcipher_type; in alloc()
353 if (!(alg->cra_blocksize % 4)) in alloc()
354 inst->alg.cra_alignmask |= 3; in alloc()
355 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in alloc()
356 inst->alg.cra_blkcipher.min_keysize = in alloc()
357 alg->cra_cipher.cia_min_keysize + alg->cra_blocksize; in alloc()
358 inst->alg.cra_blkcipher.max_keysize = in alloc()
359 alg->cra_cipher.cia_max_keysize + alg->cra_blocksize; in alloc()
361 inst->alg.cra_ctxsize = sizeof(struct priv); in alloc()
363 inst->alg.cra_init = init_tfm; in alloc()
364 inst->alg.cra_exit = exit_tfm; in alloc()
366 inst->alg.cra_blkcipher.setkey = setkey; in alloc()
367 inst->alg.cra_blkcipher.encrypt = encrypt; in alloc()
368 inst->alg.cra_blkcipher.decrypt = decrypt; in alloc()
371 crypto_mod_put(alg); in alloc()