Lines Matching refs:alg
346 struct crypto_alg *alg = NULL; in crypto_kw_alloc() local
353 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, in crypto_kw_alloc()
355 if (IS_ERR(alg)) in crypto_kw_alloc()
356 return ERR_CAST(alg); in crypto_kw_alloc()
360 if (alg->cra_blocksize != sizeof(struct crypto_kw_block)) in crypto_kw_alloc()
363 inst = crypto_alloc_instance("kw", alg); in crypto_kw_alloc()
367 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_kw_alloc()
368 inst->alg.cra_priority = alg->cra_priority; in crypto_kw_alloc()
369 inst->alg.cra_blocksize = SEMIBSIZE; in crypto_kw_alloc()
370 inst->alg.cra_alignmask = 0; in crypto_kw_alloc()
371 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_kw_alloc()
372 inst->alg.cra_blkcipher.ivsize = SEMIBSIZE; in crypto_kw_alloc()
373 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_kw_alloc()
374 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_kw_alloc()
376 inst->alg.cra_ctxsize = sizeof(struct crypto_kw_ctx); in crypto_kw_alloc()
378 inst->alg.cra_init = crypto_kw_init_tfm; in crypto_kw_alloc()
379 inst->alg.cra_exit = crypto_kw_exit_tfm; in crypto_kw_alloc()
381 inst->alg.cra_blkcipher.setkey = crypto_kw_setkey; in crypto_kw_alloc()
382 inst->alg.cra_blkcipher.encrypt = crypto_kw_encrypt; in crypto_kw_alloc()
383 inst->alg.cra_blkcipher.decrypt = crypto_kw_decrypt; in crypto_kw_alloc()
386 crypto_mod_put(alg); in crypto_kw_alloc()