Lines Matching refs:xdp
289 bool encap_v6(struct xdp_md *xdp, struct ctl_value *cval, in encap_v6() argument
300 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in encap_v6()
302 data = (void *)(long)xdp->data; in encap_v6()
303 data_end = (void *)(long)xdp->data_end; in encap_v6()
332 bool encap_v4(struct xdp_md *xdp, struct ctl_value *cval, in encap_v4() argument
348 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in encap_v4()
350 data = (void *)(long)xdp->data; in encap_v4()
351 data_end = (void *)(long)xdp->data_end; in encap_v4()
380 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr))) in encap_v4()
386 bool decap_v6(struct xdp_md *xdp, void **data, void **data_end, bool inner_v4) in decap_v6() argument
399 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct ipv6hdr))) in decap_v6()
401 *data = (void *)(long)xdp->data; in decap_v6()
402 *data_end = (void *)(long)xdp->data_end; in decap_v6()
407 bool decap_v4(struct xdp_md *xdp, void **data, void **data_end) in decap_v4() argument
417 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr))) in decap_v4()
419 *data = (void *)(long)xdp->data; in decap_v4()
420 *data_end = (void *)(long)xdp->data_end; in decap_v4()
703 bool is_ipv6, struct xdp_md *xdp) in process_packet() argument
790 if (!encap_v6(xdp, cval, &pckt, dst, pkt_bytes)) in process_packet()
793 if (!encap_v4(xdp, cval, &pckt, dst, pkt_bytes)) in process_packet()
803 data = (void *)(long)xdp->data; in process_packet()
804 data_end = (void *)(long)xdp->data_end; in process_packet()