Lines Matching refs:alg

87 	struct crypto_alg *alg)  in __crypto_skcipher_alg()  argument
89 return container_of(alg, struct skcipher_alg, base); in __crypto_skcipher_alg()
451 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in skcipher_walk_skcipher() local
472 if (alg->co.base.cra_type != &crypto_skcipher_type) in skcipher_walk_skcipher()
473 walk->stride = alg->co.chunksize; in skcipher_walk_skcipher()
475 walk->stride = alg->walksize; in skcipher_walk_skcipher()
637 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in crypto_skcipher_encrypt() local
641 if (alg->co.base.cra_type != &crypto_skcipher_type) in crypto_skcipher_encrypt()
643 return alg->encrypt(req); in crypto_skcipher_encrypt()
650 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in crypto_skcipher_decrypt() local
654 if (alg->co.base.cra_type != &crypto_skcipher_type) in crypto_skcipher_decrypt()
656 return alg->decrypt(req); in crypto_skcipher_decrypt()
699 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in crypto_skcipher_export() local
701 if (alg->co.base.cra_type != &crypto_skcipher_type) in crypto_skcipher_export()
703 return alg->export(req, out); in crypto_skcipher_export()
710 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in crypto_skcipher_import() local
712 if (alg->co.base.cra_type != &crypto_skcipher_type) in crypto_skcipher_import()
714 return alg->import(req, in); in crypto_skcipher_import()
721 struct skcipher_alg *alg = crypto_skcipher_alg(skcipher); in crypto_skcipher_exit_tfm() local
723 alg->exit(skcipher); in crypto_skcipher_exit_tfm()
729 struct skcipher_alg *alg = crypto_skcipher_alg(skcipher); in crypto_skcipher_init_tfm() local
745 if (alg->exit) in crypto_skcipher_init_tfm()
748 if (alg->init) in crypto_skcipher_init_tfm()
749 return alg->init(skcipher); in crypto_skcipher_init_tfm()
754 static unsigned int crypto_skcipher_extsize(struct crypto_alg *alg) in crypto_skcipher_extsize() argument
756 if (alg->cra_type != &crypto_skcipher_type) in crypto_skcipher_extsize()
759 return crypto_alg_extsize(alg); in crypto_skcipher_extsize()
770 static void crypto_skcipher_show(struct seq_file *m, struct crypto_alg *alg)
772 static void crypto_skcipher_show(struct seq_file *m, struct crypto_alg *alg) in crypto_skcipher_show() argument
774 struct skcipher_alg *skcipher = __crypto_skcipher_alg(alg); in crypto_skcipher_show()
778 alg->cra_flags & CRYPTO_ALG_ASYNC ? "yes" : "no"); in crypto_skcipher_show()
779 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize); in crypto_skcipher_show()
789 struct sk_buff *skb, struct crypto_alg *alg) in crypto_skcipher_report() argument
791 struct skcipher_alg *skcipher = __crypto_skcipher_alg(alg); in crypto_skcipher_report()
799 rblkcipher.blocksize = alg->cra_blocksize; in crypto_skcipher_report()
870 int skcipher_prepare_alg_common(struct skcipher_alg_common *alg) in skcipher_prepare_alg_common() argument
872 struct crypto_alg *base = &alg->base; in skcipher_prepare_alg_common()
874 if (alg->ivsize > PAGE_SIZE / 8 || alg->chunksize > PAGE_SIZE / 8 || in skcipher_prepare_alg_common()
875 alg->statesize > PAGE_SIZE / 2 || in skcipher_prepare_alg_common()
876 (alg->ivsize + alg->statesize) > PAGE_SIZE / 2) in skcipher_prepare_alg_common()
879 if (!alg->chunksize) in skcipher_prepare_alg_common()
880 alg->chunksize = base->cra_blocksize; in skcipher_prepare_alg_common()
887 static int skcipher_prepare_alg(struct skcipher_alg *alg) in skcipher_prepare_alg() argument
889 struct crypto_alg *base = &alg->base; in skcipher_prepare_alg()
892 err = skcipher_prepare_alg_common(&alg->co); in skcipher_prepare_alg()
896 if (alg->walksize > PAGE_SIZE / 8) in skcipher_prepare_alg()
899 if (!alg->walksize) in skcipher_prepare_alg()
900 alg->walksize = alg->chunksize; in skcipher_prepare_alg()
902 if (!alg->statesize) { in skcipher_prepare_alg()
903 alg->import = skcipher_noimport; in skcipher_prepare_alg()
904 alg->export = skcipher_noexport; in skcipher_prepare_alg()
905 } else if (!(alg->import && alg->export)) in skcipher_prepare_alg()
914 int crypto_register_skcipher(struct skcipher_alg *alg) in crypto_register_skcipher() argument
916 struct crypto_alg *base = &alg->base; in crypto_register_skcipher()
919 err = skcipher_prepare_alg(alg); in crypto_register_skcipher()
927 void crypto_unregister_skcipher(struct skcipher_alg *alg) in crypto_unregister_skcipher() argument
929 crypto_unregister_alg(&alg->base); in crypto_unregister_skcipher()
970 err = skcipher_prepare_alg(&inst->alg); in skcipher_register_instance()
1065 inst->alg.base.cra_blocksize = cipher_alg->cra_blocksize; in skcipher_alloc_instance_simple()
1066 inst->alg.base.cra_alignmask = cipher_alg->cra_alignmask; in skcipher_alloc_instance_simple()
1067 inst->alg.base.cra_priority = cipher_alg->cra_priority; in skcipher_alloc_instance_simple()
1068 inst->alg.min_keysize = cipher_alg->cra_cipher.cia_min_keysize; in skcipher_alloc_instance_simple()
1069 inst->alg.max_keysize = cipher_alg->cra_cipher.cia_max_keysize; in skcipher_alloc_instance_simple()
1070 inst->alg.ivsize = cipher_alg->cra_blocksize; in skcipher_alloc_instance_simple()
1073 inst->alg.base.cra_ctxsize = sizeof(struct skcipher_ctx_simple); in skcipher_alloc_instance_simple()
1074 inst->alg.setkey = skcipher_setkey_simple; in skcipher_alloc_instance_simple()
1075 inst->alg.init = skcipher_init_tfm_simple; in skcipher_alloc_instance_simple()
1076 inst->alg.exit = skcipher_exit_tfm_simple; in skcipher_alloc_instance_simple()