• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/crypto/

Lines Matching refs:alg

80 static unsigned int crypto_aead_ctxsize(struct crypto_alg *alg, u32 type,
83 return alg->cra_ctxsize;
93 struct aead_alg *alg = &tfm->__crt_alg->cra_aead;
96 if (max(alg->maxauthsize, alg->ivsize) > PAGE_SIZE / 8)
100 alg->setkey : setkey;
101 crt->encrypt = alg->encrypt;
102 crt->decrypt = alg->decrypt;
103 crt->givencrypt = alg->givencrypt ?: no_givcrypt;
104 crt->givdecrypt = alg->givdecrypt ?: no_givcrypt;
106 crt->ivsize = alg->ivsize;
107 crt->authsize = alg->maxauthsize;
112 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg)
114 static void crypto_aead_show(struct seq_file *m, struct crypto_alg *alg)
116 struct aead_alg *aead = &alg->cra_aead;
119 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
121 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
148 struct aead_alg *alg = &tfm->__crt_alg->cra_aead;
151 if (max(alg->maxauthsize, alg->ivsize) > PAGE_SIZE / 8)
155 crt->encrypt = alg->encrypt;
156 crt->decrypt = alg->decrypt;
157 if (!alg->ivsize) {
162 crt->ivsize = alg->ivsize;
163 crt->authsize = alg->maxauthsize;
168 static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
170 static void crypto_nivaead_show(struct seq_file *m, struct crypto_alg *alg)
172 struct aead_alg *aead = &alg->cra_aead;
175 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
177 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
195 struct crypto_alg *alg;
202 alg = crypto_alg_mod_lookup(name, type, mask);
203 if (IS_ERR(alg))
204 return PTR_ERR(alg);
206 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask);
207 crypto_mod_put(alg);
219 struct crypto_alg *alg;
250 alg = crypto_aead_spawn_alg(spawn);
253 if (!alg->cra_aead.ivsize)
262 if (strcmp(tmpl->name, alg->cra_aead.geniv))
265 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME);
266 memcpy(inst->alg.cra_driver_name, alg->cra_driver_name,
270 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME,
271 "%s(%s)", tmpl->name, alg->cra_name) >=
274 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME,
275 "%s(%s)", tmpl->name, alg->cra_driver_name) >=
280 inst->alg.cra_flags = CRYPTO_ALG_TYPE_AEAD | CRYPTO_ALG_GENIV;
281 inst->alg.cra_flags |= alg->cra_flags & CRYPTO_ALG_ASYNC;
282 inst->alg.cra_priority = alg->cra_priority;
283 inst->alg.cra_blocksize = alg->cra_blocksize;
284 inst->alg.cra_alignmask = alg->cra_alignmask;
285 inst->alg.cra_type = &crypto_aead_type;
287 inst->alg.cra_aead.ivsize = alg->cra_aead.ivsize;
288 inst->alg.cra_aead.maxauthsize = alg->cra_aead.maxauthsize;
289 inst->alg.cra_aead.geniv = alg->cra_aead.geniv;
291 inst->alg.cra_aead.setkey = alg->cra_aead.setkey;
292 inst->alg.cra_aead.setauthsize = alg->cra_aead.setauthsize;
293 inst->alg.cra_aead.encrypt = alg->cra_aead.encrypt;
294 inst->alg.cra_aead.decrypt = alg->cra_aead.decrypt;
337 static int crypto_nivaead_default(struct crypto_alg *alg, u32 type, u32 mask)
354 larval = crypto_larval_lookup(alg->cra_driver_name,
375 memcpy(palg.data.name, alg->cra_driver_name, CRYPTO_MAX_ALG_NAME);
380 geniv = alg->cra_aead.geniv;
407 crypto_mod_put(alg);
414 struct crypto_alg *alg;
416 alg = crypto_alg_mod_lookup(name, type, mask);
417 if (IS_ERR(alg))
418 return alg;
420 if (alg->cra_type == &crypto_aead_type)
421 return alg;
423 if (!alg->cra_aead.ivsize)
424 return alg;
426 crypto_mod_put(alg);
427 alg = crypto_alg_mod_lookup(name, type | CRYPTO_ALG_TESTED,
429 if (IS_ERR(alg))
430 return alg;
432 if (alg->cra_type == &crypto_aead_type) {
433 if ((alg->cra_flags ^ type ^ ~mask) & CRYPTO_ALG_TESTED) {
434 crypto_mod_put(alg);
435 alg = ERR_PTR(-ENOENT);
437 return alg;
440 BUG_ON(!alg->cra_aead.ivsize);
442 return ERR_PTR(crypto_nivaead_default(alg, type, mask));
448 struct crypto_alg *alg;
456 alg = crypto_lookup_aead(name, type, mask);
457 if (IS_ERR(alg))
458 return PTR_ERR(alg);
460 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask);
461 crypto_mod_put(alg);
477 struct crypto_alg *alg;
479 alg = crypto_lookup_aead(alg_name, type, mask);
480 if (IS_ERR(alg)) {
481 err = PTR_ERR(alg);
485 tfm = __crypto_alloc_tfm(alg, type, mask);
489 crypto_mod_put(alg);