Lines Matching full:xdp
74 static __always_inline int handle_ipv4(struct xdp_md *xdp) in handle_ipv4() argument
76 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
77 void *data = (void *)(long)xdp->data; in handle_ipv4()
107 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in handle_ipv4()
110 data = (void *)(long)xdp->data; in handle_ipv4()
111 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
147 static __always_inline int handle_ipv6(struct xdp_md *xdp) in handle_ipv6() argument
149 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6()
150 void *data = (void *)(long)xdp->data; in handle_ipv6()
177 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in handle_ipv6()
180 data = (void *)(long)xdp->data; in handle_ipv6()
181 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
207 SEC("xdp")
208 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
210 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel()
211 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
221 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
224 return handle_ipv6(xdp); in _xdp_tx_iptunnel()