Lines Matching refs:nexthdr
139 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument
144 switch (nexthdr) { in xfrm_parse_spi()
194 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_remove_beet_encap()
459 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument
533 if (xfrm_parse_spi(skb, nexthdr, &spi, &seq)) { in xfrm_input()
563 if (!spi && xfrm_parse_spi(skb, nexthdr, &spi, &seq)) { in xfrm_input()
580 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
640 nexthdr = x->type_offload->input_tail(x, skb); in xfrm_input()
642 nexthdr = x->type->input(x, skb); in xfrm_input()
644 if (nexthdr == -EINPROGRESS) in xfrm_input()
650 if (nexthdr < 0) { in xfrm_input()
651 if (nexthdr == -EBADMSG) { in xfrm_input()
675 XFRM_MODE_SKB_CB(skb)->protocol = nexthdr; in xfrm_input()
704 err = xfrm_parse_spi(skb, nexthdr, &spi, &seq); in xfrm_input()
751 xfrm_rcv_cb(skb, family, x && x->type ? x->type->proto : nexthdr, -1); in xfrm_input()
757 int xfrm_input_resume(struct sk_buff *skb, int nexthdr) in xfrm_input_resume() argument
759 return xfrm_input(skb, nexthdr, 0, -1); in xfrm_input_resume()