• Home
  • Raw
  • Download

Lines Matching refs:alg

91 	struct crypto_alg *alg = aead->base.__crt_alg;  in crypto_aead_encrypt()  local
95 crypto_stats_get(alg); in crypto_aead_encrypt()
100 crypto_stats_aead_encrypt(cryptlen, alg, ret); in crypto_aead_encrypt()
108 struct crypto_alg *alg = aead->base.__crt_alg; in crypto_aead_decrypt() local
112 crypto_stats_get(alg); in crypto_aead_decrypt()
119 crypto_stats_aead_decrypt(cryptlen, alg, ret); in crypto_aead_decrypt()
127 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_exit_tfm() local
129 alg->exit(aead); in crypto_aead_exit_tfm()
135 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_init_tfm() local
139 aead->authsize = alg->maxauthsize; in crypto_aead_init_tfm()
141 if (alg->exit) in crypto_aead_init_tfm()
144 if (alg->init) in crypto_aead_init_tfm()
145 return alg->init(aead); in crypto_aead_init_tfm()
151 static int crypto_aead_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_aead_report() argument
154 struct aead_alg *aead = container_of(alg, struct aead_alg, base); in crypto_aead_report()
161 raead.blocksize = alg->cra_blocksize; in crypto_aead_report()
168 static int crypto_aead_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_aead_report() argument
174 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg)
176 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg) in crypto_aead_show() argument
178 struct aead_alg *aead = container_of(alg, struct aead_alg, base); in crypto_aead_show()
181 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ? in crypto_aead_show()
183 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize); in crypto_aead_show()
238 struct aead_alg *alg; in aead_geniv_alloc() local
268 alg = crypto_spawn_aead_alg(spawn); in aead_geniv_alloc()
270 ivsize = crypto_aead_alg_ivsize(alg); in aead_geniv_alloc()
271 maxauthsize = crypto_aead_alg_maxauthsize(alg); in aead_geniv_alloc()
278 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
279 "%s(%s)", tmpl->name, alg->base.cra_name) >= in aead_geniv_alloc()
282 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc()
283 "%s(%s)", tmpl->name, alg->base.cra_driver_name) >= in aead_geniv_alloc()
287 inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; in aead_geniv_alloc()
288 inst->alg.base.cra_priority = alg->base.cra_priority; in aead_geniv_alloc()
289 inst->alg.base.cra_blocksize = alg->base.cra_blocksize; in aead_geniv_alloc()
290 inst->alg.base.cra_alignmask = alg->base.cra_alignmask; in aead_geniv_alloc()
291 inst->alg.base.cra_ctxsize = sizeof(struct aead_geniv_ctx); in aead_geniv_alloc()
293 inst->alg.setkey = aead_geniv_setkey; in aead_geniv_alloc()
294 inst->alg.setauthsize = aead_geniv_setauthsize; in aead_geniv_alloc()
296 inst->alg.ivsize = ivsize; in aead_geniv_alloc()
297 inst->alg.maxauthsize = maxauthsize; in aead_geniv_alloc()
385 static int aead_prepare_alg(struct aead_alg *alg) in aead_prepare_alg() argument
387 struct crypto_alg *base = &alg->base; in aead_prepare_alg()
389 if (max3(alg->maxauthsize, alg->ivsize, alg->chunksize) > in aead_prepare_alg()
393 if (!alg->chunksize) in aead_prepare_alg()
394 alg->chunksize = base->cra_blocksize; in aead_prepare_alg()
403 int crypto_register_aead(struct aead_alg *alg) in crypto_register_aead() argument
405 struct crypto_alg *base = &alg->base; in crypto_register_aead()
408 err = aead_prepare_alg(alg); in crypto_register_aead()
416 void crypto_unregister_aead(struct aead_alg *alg) in crypto_unregister_aead() argument
418 crypto_unregister_alg(&alg->base); in crypto_unregister_aead()
456 err = aead_prepare_alg(&inst->alg); in aead_register_instance()