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