Lines Matching full:xdp
79 static __always_inline int handle_ipv4(struct xdp_md *xdp) in handle_ipv4() argument
81 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
82 void *data = (void *)(long)xdp->data; in handle_ipv4()
112 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in handle_ipv4()
115 data = (void *)(long)xdp->data; in handle_ipv4()
116 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
152 static __always_inline int handle_ipv6(struct xdp_md *xdp) in handle_ipv6() argument
154 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6()
155 void *data = (void *)(long)xdp->data; in handle_ipv6()
182 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in handle_ipv6()
185 data = (void *)(long)xdp->data; in handle_ipv6()
186 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
212 SEC("xdp")
213 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
215 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel()
216 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
226 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
229 return handle_ipv6(xdp); in _xdp_tx_iptunnel()