Lines Matching refs:alg
314 struct crypto_alg *alg = NULL; in crypto_kw_alloc() local
321 alg = crypto_get_attr_alg(tb, CRYPTO_ALG_TYPE_CIPHER, in crypto_kw_alloc()
323 if (IS_ERR(alg)) in crypto_kw_alloc()
324 return ERR_CAST(alg); in crypto_kw_alloc()
328 if (alg->cra_blocksize != sizeof(struct crypto_kw_block)) in crypto_kw_alloc()
331 inst = crypto_alloc_instance("kw", alg); in crypto_kw_alloc()
335 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_kw_alloc()
336 inst->alg.cra_priority = alg->cra_priority; in crypto_kw_alloc()
337 inst->alg.cra_blocksize = SEMIBSIZE; in crypto_kw_alloc()
338 inst->alg.cra_alignmask = 0; in crypto_kw_alloc()
339 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_kw_alloc()
340 inst->alg.cra_blkcipher.ivsize = SEMIBSIZE; in crypto_kw_alloc()
341 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_kw_alloc()
342 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_kw_alloc()
344 inst->alg.cra_ctxsize = sizeof(struct crypto_kw_ctx); in crypto_kw_alloc()
346 inst->alg.cra_init = crypto_kw_init_tfm; in crypto_kw_alloc()
347 inst->alg.cra_exit = crypto_kw_exit_tfm; in crypto_kw_alloc()
349 inst->alg.cra_blkcipher.setkey = crypto_kw_setkey; in crypto_kw_alloc()
350 inst->alg.cra_blkcipher.encrypt = crypto_kw_encrypt; in crypto_kw_alloc()
351 inst->alg.cra_blkcipher.decrypt = crypto_kw_decrypt; in crypto_kw_alloc()
354 crypto_mod_put(alg); in crypto_kw_alloc()