Lines Matching full:xdp
75 static __always_inline int handle_ipv4(struct xdp_md *xdp) in handle_ipv4() argument
77 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
78 void *data = (void *)(long)xdp->data; in handle_ipv4()
108 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in handle_ipv4()
111 data = (void *)(long)xdp->data; in handle_ipv4()
112 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
148 static __always_inline int handle_ipv6(struct xdp_md *xdp) in handle_ipv6() argument
150 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6()
151 void *data = (void *)(long)xdp->data; in handle_ipv6()
178 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in handle_ipv6()
181 data = (void *)(long)xdp->data; in handle_ipv6()
182 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
208 SEC("xdp")
209 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
211 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel()
212 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
222 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
225 return handle_ipv6(xdp); in _xdp_tx_iptunnel()