Lines Matching defs:xdp
12 #include <net/xdp.h>
697 struct xdp_buff *xdp;
702 xdp = xsk_buff_alloc(rx->xsk_pool);
703 if (!xdp) {
709 xdp->data_end = xdp->data + len;
710 memcpy(xdp->data, data, len);
711 err = xdp_do_redirect(dev, xdp, xdp_prog);
713 xsk_buff_free(xdp);
751 struct xdp_buff *xdp, struct bpf_prog *xprog,
767 err = gve_xdp_xmit_one(priv, tx, xdp->data,
768 xdp->data_end - xdp->data, NULL);
778 err = gve_xdp_redirect(priv->dev, rx, xdp, xprog);
806 struct xdp_buff xdp;
858 xdp_init_buff(&xdp, rx->packet_buffer_size, &rx->xdp_rxq);
859 xdp_prepare_buff(&xdp, page_info->page_address +
862 old_data = xdp.data;
863 xdp_act = bpf_prog_run_xdp(xprog, &xdp);
865 gve_xdp_done(priv, rx, &xdp, xprog, xdp_act);
870 page_info->pad += xdp.data - old_data;
871 len = xdp.data_end - xdp.data;