Lines Matching refs:x
293 struct xfrm_state *x = skb_dst(skb)->xfrm; in ah6_output_done() local
294 struct ah_data *ahp = x->data; in ah6_output_done()
322 static int ah6_output(struct xfrm_state *x, struct sk_buff *skb) in ah6_output() argument
343 ahp = x->data; in ah6_output()
356 if (x->props.flags & XFRM_STATE_ESN) { in ah6_output()
412 ah->spi = x->id.spi; in ah6_output()
420 if (x->props.flags & XFRM_STATE_ESN) { in ah6_output()
463 struct xfrm_state *x = xfrm_input_state(skb); in ah6_input_done() local
464 struct ah_data *ahp = x->data; in ah6_input_done()
485 if (x->props.mode == XFRM_MODE_TUNNEL) in ah6_input_done()
496 static int ah6_input(struct xfrm_state *x, struct sk_buff *skb) in ah6_input() argument
545 ahp = x->data; in ah6_input()
568 if (x->props.flags & XFRM_STATE_ESN) { in ah6_input()
605 if (x->props.flags & XFRM_STATE_ESN) { in ah6_input()
632 if (x->props.mode == XFRM_MODE_TUNNEL) in ah6_input()
651 struct xfrm_state *x; in ah6_err() local
657 …x = xfrm_state_lookup(net, skb->mark, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6… in ah6_err()
658 if (!x) in ah6_err()
666 xfrm_state_put(x); in ah6_err()
671 static int ah6_init_state(struct xfrm_state *x) in ah6_init_state() argument
677 if (!x->aalg) in ah6_init_state()
680 if (x->encap) in ah6_init_state()
687 ahash = crypto_alloc_ahash(x->aalg->alg_name, 0, 0); in ah6_init_state()
692 if (crypto_ahash_setkey(ahash, x->aalg->alg_key, in ah6_init_state()
693 (x->aalg->alg_key_len + 7) / 8)) in ah6_init_state()
702 aalg_desc = xfrm_aalg_get_byname(x->aalg->alg_name, 0); in ah6_init_state()
708 x->aalg->alg_name, crypto_ahash_digestsize(ahash), in ah6_init_state()
714 ahp->icv_trunc_len = x->aalg->alg_trunc_len/8; in ah6_init_state()
716 x->props.header_len = XFRM_ALIGN8(sizeof(struct ip_auth_hdr) + in ah6_init_state()
718 switch (x->props.mode) { in ah6_init_state()
723 x->props.header_len += sizeof(struct ipv6hdr); in ah6_init_state()
728 x->data = ahp; in ah6_init_state()
740 static void ah6_destroy(struct xfrm_state *x) in ah6_destroy() argument
742 struct ah_data *ahp = x->data; in ah6_destroy()