Lines Matching refs:xdp
76 static __always_inline int handle_ipv4(struct xdp_md *xdp) in handle_ipv4() argument
78 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
79 void *data = (void *)(long)xdp->data; in handle_ipv4()
109 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in handle_ipv4()
112 data = (void *)(long)xdp->data; in handle_ipv4()
113 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
149 static __always_inline int handle_ipv6(struct xdp_md *xdp) in handle_ipv6() argument
151 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6()
152 void *data = (void *)(long)xdp->data; in handle_ipv6()
179 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in handle_ipv6()
182 data = (void *)(long)xdp->data; in handle_ipv6()
183 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
210 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
212 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel()
213 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
223 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
226 return handle_ipv6(xdp); in _xdp_tx_iptunnel()