Lines Matching refs:ahash
60 static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, in ah_alloc_tmp() argument
65 len = size + crypto_ahash_digestsize(ahash) + in ah_alloc_tmp()
66 (crypto_ahash_alignmask(ahash) & in ah_alloc_tmp()
71 len += sizeof(struct ahash_request) + crypto_ahash_reqsize(ahash); in ah_alloc_tmp()
89 static inline u8 *ah_tmp_icv(struct crypto_ahash *ahash, void *tmp, in ah_tmp_icv() argument
92 return PTR_ALIGN((u8 *)tmp + offset, crypto_ahash_alignmask(ahash) + 1); in ah_tmp_icv()
95 static inline struct ahash_request *ah_tmp_req(struct crypto_ahash *ahash, in ah_tmp_req() argument
100 req = (void *)PTR_ALIGN(icv + crypto_ahash_digestsize(ahash), in ah_tmp_req()
103 ahash_request_set_tfm(req, ahash); in ah_tmp_req()
108 static inline struct scatterlist *ah_req_sg(struct crypto_ahash *ahash, in ah_req_sg() argument
112 crypto_ahash_reqsize(ahash), in ah_req_sg()
315 icv = ah_tmp_icv(ahp->ahash, iph_ext, extlen); in ah6_output_done()
341 struct crypto_ahash *ahash; in ah6_output() local
354 ahash = ahp->ahash; in ah6_output()
371 iph_base = ah_alloc_tmp(ahash, nfrags + sglists, IPV6HDR_BASELEN + in ah6_output()
378 icv = ah_tmp_icv(ahash, seqhi, seqhi_len); in ah6_output()
379 req = ah_tmp_req(ahash, icv); in ah6_output()
380 sg = ah_req_sg(ahash, req); in ah6_output()
479 icv = ah_tmp_icv(ahp->ahash, auth_data, ahp->icv_trunc_len); in ah6_input_done()
522 struct crypto_ahash *ahash; in ah6_input() local
551 ahash = ahp->ahash; in ah6_input()
578 work_iph = ah_alloc_tmp(ahash, nfrags + sglists, hdr_len + in ah6_input()
585 icv = ah_tmp_icv(ahash, seqhi, seqhi_len); in ah6_input()
586 req = ah_tmp_req(ahash, icv); in ah6_input()
587 sg = ah_req_sg(ahash, req); in ah6_input()
675 struct crypto_ahash *ahash; in ah6_init_state() local
687 ahash = crypto_alloc_ahash(x->aalg->alg_name, 0, 0); in ah6_init_state()
688 if (IS_ERR(ahash)) in ah6_init_state()
691 ahp->ahash = ahash; in ah6_init_state()
692 if (crypto_ahash_setkey(ahash, x->aalg->alg_key, in ah6_init_state()
706 crypto_ahash_digestsize(ahash)) { in ah6_init_state()
708 x->aalg->alg_name, crypto_ahash_digestsize(ahash), in ah6_init_state()
734 crypto_free_ahash(ahp->ahash); in ah6_init_state()
747 crypto_free_ahash(ahp->ahash); in ah6_destroy()