• 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

347 static unsigned int crypto_ablkcipher_ctxsize(struct crypto_alg *alg, u32 type,
350 return alg->cra_ctxsize;
366 struct ablkcipher_alg *alg = &tfm->__crt_alg->cra_ablkcipher;
369 if (alg->ivsize > PAGE_SIZE / 8)
373 crt->encrypt = alg->encrypt;
374 crt->decrypt = alg->decrypt;
375 if (!alg->ivsize) {
380 crt->ivsize = alg->ivsize;
385 static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg *alg)
387 static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg *alg)
389 struct ablkcipher_alg *ablkcipher = &alg->cra_ablkcipher;
392 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
394 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
418 struct ablkcipher_alg *alg = &tfm->__crt_alg->cra_ablkcipher;
421 if (alg->ivsize > PAGE_SIZE / 8)
425 alg->setkey : setkey;
426 crt->encrypt = alg->encrypt;
427 crt->decrypt = alg->decrypt;
428 crt->givencrypt = alg->givencrypt;
429 crt->givdecrypt = alg->givdecrypt ?: no_givdecrypt;
431 crt->ivsize = alg->ivsize;
436 static void crypto_givcipher_show(struct seq_file *m, struct crypto_alg *alg)
438 static void crypto_givcipher_show(struct seq_file *m, struct crypto_alg *alg)
440 struct ablkcipher_alg *ablkcipher = &alg->cra_ablkcipher;
443 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
445 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
461 const char *crypto_default_geniv(const struct crypto_alg *alg)
463 if (((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
464 CRYPTO_ALG_TYPE_BLKCIPHER ? alg->cra_blkcipher.ivsize :
465 alg->cra_ablkcipher.ivsize) !=
466 alg->cra_blocksize)
469 return alg->cra_flags & CRYPTO_ALG_ASYNC ?
473 static int crypto_givcipher_default(struct crypto_alg *alg, u32 type, u32 mask)
490 larval = crypto_larval_lookup(alg->cra_driver_name,
512 memcpy(palg.data.name, alg->cra_driver_name, CRYPTO_MAX_ALG_NAME);
517 if ((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
519 geniv = alg->cra_blkcipher.geniv;
521 geniv = alg->cra_ablkcipher.geniv;
524 geniv = crypto_default_geniv(alg);
551 crypto_mod_put(alg);
558 struct crypto_alg *alg;
560 alg = crypto_alg_mod_lookup(name, type, mask);
561 if (IS_ERR(alg))
562 return alg;
564 if ((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
566 return alg;
568 if (!((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
569 CRYPTO_ALG_TYPE_BLKCIPHER ? alg->cra_blkcipher.ivsize :
570 alg->cra_ablkcipher.ivsize))
571 return alg;
573 crypto_mod_put(alg);
574 alg = crypto_alg_mod_lookup(name, type | CRYPTO_ALG_TESTED,
576 if (IS_ERR(alg))
577 return alg;
579 if ((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
581 if ((alg->cra_flags ^ type ^ ~mask) & CRYPTO_ALG_TESTED) {
582 crypto_mod_put(alg);
583 alg = ERR_PTR(-ENOENT);
585 return alg;
588 BUG_ON(!((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) ==
589 CRYPTO_ALG_TYPE_BLKCIPHER ? alg->cra_blkcipher.ivsize :
590 alg->cra_ablkcipher.ivsize));
592 return ERR_PTR(crypto_givcipher_default(alg, type, mask));
598 struct crypto_alg *alg;
604 alg = crypto_lookup_skcipher(name, type, mask);
605 if (IS_ERR(alg))
606 return PTR_ERR(alg);
608 err = crypto_init_spawn(&spawn->base, alg, spawn->base.inst, mask);
609 crypto_mod_put(alg);
624 struct crypto_alg *alg;
626 alg = crypto_lookup_skcipher(alg_name, type, mask);
627 if (IS_ERR(alg)) {
628 err = PTR_ERR(alg);
632 tfm = __crypto_alloc_tfm(alg, type, mask);
636 crypto_mod_put(alg);