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

Lines Matching defs:ahash

58 static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags,
63 len = size + crypto_ahash_digestsize(ahash) +
64 (crypto_ahash_alignmask(ahash) &
69 len += sizeof(struct ahash_request) + crypto_ahash_reqsize(ahash);
87 static inline u8 *ah_tmp_icv(struct crypto_ahash *ahash, void *tmp,
90 return PTR_ALIGN((u8 *)tmp + offset, crypto_ahash_alignmask(ahash) + 1);
93 static inline struct ahash_request *ah_tmp_req(struct crypto_ahash *ahash,
98 req = (void *)PTR_ALIGN(icv + crypto_ahash_digestsize(ahash),
101 ahash_request_set_tfm(req, ahash);
106 static inline struct scatterlist *ah_req_sg(struct crypto_ahash *ahash,
110 crypto_ahash_reqsize(ahash),
314 icv = ah_tmp_icv(ahp->ahash, iph_ext, extlen);
342 struct crypto_ahash *ahash;
351 ahash = ahp->ahash;
363 iph_base = ah_alloc_tmp(ahash, nfrags, IPV6HDR_BASELEN + extlen);
368 icv = ah_tmp_icv(ahash, iph_ext, extlen);
369 req = ah_tmp_req(ahash, icv);
370 sg = ah_req_sg(ahash, req);
463 icv = ah_tmp_icv(ahp->ahash, auth_data, ahp->icv_trunc_len);
503 struct crypto_ahash *ahash;
529 ahash = ahp->ahash;
549 work_iph = ah_alloc_tmp(ahash, nfrags, hdr_len + ahp->icv_trunc_len);
554 icv = ah_tmp_icv(ahash, auth_data, ahp->icv_trunc_len);
555 req = ah_tmp_req(ahash, icv);
556 sg = ah_req_sg(ahash, req);
632 struct crypto_ahash *ahash;
644 ahash = crypto_alloc_ahash(x->aalg->alg_name, 0, 0);
645 if (IS_ERR(ahash))
648 ahp->ahash = ahash;
649 if (crypto_ahash_setkey(ahash, x->aalg->alg_key,
663 crypto_ahash_digestsize(ahash)) {
665 x->aalg->alg_name, crypto_ahash_digestsize(ahash),
693 crypto_free_ahash(ahp->ahash);
706 crypto_free_ahash(ahp->ahash);