Lines Matching refs:alg
422 struct blkcipher_alg *alg = &tfm->__crt_alg->cra_blkcipher; in async_encrypt() local
430 return alg->encrypt(&desc, req->dst, req->src, req->nbytes); in async_encrypt()
436 struct blkcipher_alg *alg = &tfm->__crt_alg->cra_blkcipher; in async_decrypt() local
443 return alg->decrypt(&desc, req->dst, req->src, req->nbytes); in async_decrypt()
446 static unsigned int crypto_blkcipher_ctxsize(struct crypto_alg *alg, u32 type, in crypto_blkcipher_ctxsize() argument
449 struct blkcipher_alg *cipher = &alg->cra_blkcipher; in crypto_blkcipher_ctxsize()
450 unsigned int len = alg->cra_ctxsize; in crypto_blkcipher_ctxsize()
454 len = ALIGN(len, (unsigned long)alg->cra_alignmask + 1); in crypto_blkcipher_ctxsize()
464 struct blkcipher_alg *alg = &tfm->__crt_alg->cra_blkcipher; in crypto_init_blkcipher_ops_async() local
469 if (!alg->ivsize) { in crypto_init_blkcipher_ops_async()
474 crt->ivsize = alg->ivsize; in crypto_init_blkcipher_ops_async()
482 struct blkcipher_alg *alg = &tfm->__crt_alg->cra_blkcipher; in crypto_init_blkcipher_ops_sync() local
487 crt->encrypt = alg->encrypt; in crypto_init_blkcipher_ops_sync()
488 crt->decrypt = alg->decrypt; in crypto_init_blkcipher_ops_sync()
500 struct blkcipher_alg *alg = &tfm->__crt_alg->cra_blkcipher; in crypto_init_blkcipher_ops() local
502 if (alg->ivsize > PAGE_SIZE / 8) in crypto_init_blkcipher_ops()
512 static int crypto_blkcipher_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_blkcipher_report() argument
517 strncpy(rblkcipher.geniv, alg->cra_blkcipher.geniv ?: "<default>", in crypto_blkcipher_report()
520 rblkcipher.blocksize = alg->cra_blocksize; in crypto_blkcipher_report()
521 rblkcipher.min_keysize = alg->cra_blkcipher.min_keysize; in crypto_blkcipher_report()
522 rblkcipher.max_keysize = alg->cra_blkcipher.max_keysize; in crypto_blkcipher_report()
523 rblkcipher.ivsize = alg->cra_blkcipher.ivsize; in crypto_blkcipher_report()
534 static int crypto_blkcipher_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_blkcipher_report() argument
540 static void crypto_blkcipher_show(struct seq_file *m, struct crypto_alg *alg)
542 static void crypto_blkcipher_show(struct seq_file *m, struct crypto_alg *alg) in crypto_blkcipher_show() argument
545 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize); in crypto_blkcipher_show()
546 seq_printf(m, "min keysize : %u\n", alg->cra_blkcipher.min_keysize); in crypto_blkcipher_show()
547 seq_printf(m, "max keysize : %u\n", alg->cra_blkcipher.max_keysize); in crypto_blkcipher_show()
548 seq_printf(m, "ivsize : %u\n", alg->cra_blkcipher.ivsize); in crypto_blkcipher_show()
549 seq_printf(m, "geniv : %s\n", alg->cra_blkcipher.geniv ?: in crypto_blkcipher_show()
566 struct crypto_alg *alg; in crypto_grab_nivcipher() local
572 alg = crypto_alg_mod_lookup(name, type, mask); in crypto_grab_nivcipher()
573 if (IS_ERR(alg)) in crypto_grab_nivcipher()
574 return PTR_ERR(alg); in crypto_grab_nivcipher()
576 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask); in crypto_grab_nivcipher()
577 crypto_mod_put(alg); in crypto_grab_nivcipher()
601 struct crypto_alg *alg; in skcipher_geniv_alloc() local
630 alg = crypto_skcipher_spawn_alg(spawn); in skcipher_geniv_alloc()
632 if ((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) == in skcipher_geniv_alloc()
634 balg.ivsize = alg->cra_blkcipher.ivsize; in skcipher_geniv_alloc()
635 balg.min_keysize = alg->cra_blkcipher.min_keysize; in skcipher_geniv_alloc()
636 balg.max_keysize = alg->cra_blkcipher.max_keysize; in skcipher_geniv_alloc()
642 balg.geniv = alg->cra_blkcipher.geniv; in skcipher_geniv_alloc()
644 balg.ivsize = alg->cra_ablkcipher.ivsize; in skcipher_geniv_alloc()
645 balg.min_keysize = alg->cra_ablkcipher.min_keysize; in skcipher_geniv_alloc()
646 balg.max_keysize = alg->cra_ablkcipher.max_keysize; in skcipher_geniv_alloc()
648 balg.setkey = alg->cra_ablkcipher.setkey; in skcipher_geniv_alloc()
649 balg.encrypt = alg->cra_ablkcipher.encrypt; in skcipher_geniv_alloc()
650 balg.decrypt = alg->cra_ablkcipher.decrypt; in skcipher_geniv_alloc()
652 balg.geniv = alg->cra_ablkcipher.geniv; in skcipher_geniv_alloc()
666 balg.geniv = crypto_default_geniv(alg); in skcipher_geniv_alloc()
671 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in skcipher_geniv_alloc()
672 memcpy(inst->alg.cra_driver_name, alg->cra_driver_name, in skcipher_geniv_alloc()
676 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, in skcipher_geniv_alloc()
677 "%s(%s)", tmpl->name, alg->cra_name) >= in skcipher_geniv_alloc()
680 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in skcipher_geniv_alloc()
681 "%s(%s)", tmpl->name, alg->cra_driver_name) >= in skcipher_geniv_alloc()
686 inst->alg.cra_flags = CRYPTO_ALG_TYPE_GIVCIPHER | CRYPTO_ALG_GENIV; in skcipher_geniv_alloc()
687 inst->alg.cra_flags |= alg->cra_flags & CRYPTO_ALG_ASYNC; in skcipher_geniv_alloc()
688 inst->alg.cra_priority = alg->cra_priority; in skcipher_geniv_alloc()
689 inst->alg.cra_blocksize = alg->cra_blocksize; in skcipher_geniv_alloc()
690 inst->alg.cra_alignmask = alg->cra_alignmask; in skcipher_geniv_alloc()
691 inst->alg.cra_type = &crypto_givcipher_type; in skcipher_geniv_alloc()
693 inst->alg.cra_ablkcipher.ivsize = balg.ivsize; in skcipher_geniv_alloc()
694 inst->alg.cra_ablkcipher.min_keysize = balg.min_keysize; in skcipher_geniv_alloc()
695 inst->alg.cra_ablkcipher.max_keysize = balg.max_keysize; in skcipher_geniv_alloc()
696 inst->alg.cra_ablkcipher.geniv = balg.geniv; in skcipher_geniv_alloc()
698 inst->alg.cra_ablkcipher.setkey = balg.setkey; in skcipher_geniv_alloc()
699 inst->alg.cra_ablkcipher.encrypt = balg.encrypt; in skcipher_geniv_alloc()
700 inst->alg.cra_ablkcipher.decrypt = balg.decrypt; in skcipher_geniv_alloc()