Lines Matching refs:nexthdr
141 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument
146 switch (nexthdr) { in xfrm_parse_spi()
196 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_remove_beet_encap()
460 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument
534 if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input()
564 if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input()
581 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
655 nexthdr = x->type_offload->input_tail(x, skb); in xfrm_input()
657 nexthdr = x->type->input(x, skb); in xfrm_input()
659 if (nexthdr == -EINPROGRESS) in xfrm_input()
665 if (nexthdr < 0) { in xfrm_input()
666 if (nexthdr == -EBADMSG) { in xfrm_input()
690 XFRM_MODE_SKB_CB(skb)->protocol = nexthdr; in xfrm_input()
719 err = xfrm_parse_spi(skb, nexthdr, &spi, &seq); in xfrm_input()
766 xfrm_rcv_cb(skb, family, x && x->type ? x->type->proto : nexthdr, -1); in xfrm_input()
772 int xfrm_input_resume(struct sk_buff *skb, int nexthdr) in xfrm_input_resume() argument
774 return xfrm_input(skb, nexthdr, 0, -1); in xfrm_input_resume()