Lines Matching refs:skb

45 static int xfrm4_rcv_cb(struct sk_buff *skb, u8 protocol, int err)  in xfrm4_rcv_cb()  argument
55 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm4_rcv_cb()
61 int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm4_rcv_encap() argument
68 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4 = NULL; in xfrm4_rcv_encap()
69 XFRM_SPI_SKB_CB(skb)->family = AF_INET; in xfrm4_rcv_encap()
70 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in xfrm4_rcv_encap()
75 if (!skb_dst(skb)) { in xfrm4_rcv_encap()
76 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap()
78 if (ip_route_input_noref(skb, iph->daddr, iph->saddr, in xfrm4_rcv_encap()
79 iph->tos, skb->dev)) in xfrm4_rcv_encap()
84 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap()
88 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); in xfrm4_rcv_encap()
91 kfree_skb(skb); in xfrm4_rcv_encap()
96 static int xfrm4_esp_rcv(struct sk_buff *skb) in xfrm4_esp_rcv() argument
101 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4 = NULL; in xfrm4_esp_rcv()
104 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_esp_rcv()
107 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); in xfrm4_esp_rcv()
109 kfree_skb(skb); in xfrm4_esp_rcv()
113 static int xfrm4_esp_err(struct sk_buff *skb, u32 info) in xfrm4_esp_err() argument
118 if (!handler->err_handler(skb, info)) in xfrm4_esp_err()
124 static int xfrm4_ah_rcv(struct sk_buff *skb) in xfrm4_ah_rcv() argument
129 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4 = NULL; in xfrm4_ah_rcv()
132 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ah_rcv()
135 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); in xfrm4_ah_rcv()
137 kfree_skb(skb); in xfrm4_ah_rcv()
141 static int xfrm4_ah_err(struct sk_buff *skb, u32 info) in xfrm4_ah_err() argument
146 if (!handler->err_handler(skb, info)) in xfrm4_ah_err()
152 static int xfrm4_ipcomp_rcv(struct sk_buff *skb) in xfrm4_ipcomp_rcv() argument
157 XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip4 = NULL; in xfrm4_ipcomp_rcv()
160 if ((ret = handler->handler(skb)) != -EINVAL) in xfrm4_ipcomp_rcv()
163 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); in xfrm4_ipcomp_rcv()
165 kfree_skb(skb); in xfrm4_ipcomp_rcv()
169 static int xfrm4_ipcomp_err(struct sk_buff *skb, u32 info) in xfrm4_ipcomp_err() argument
174 if (!handler->err_handler(skb, info)) in xfrm4_ipcomp_err()