Lines Matching defs:xdp
100 /* This is the main xdp call used by kernel to set/unset eBPF program. */
251 vmxnet3_run_xdp(struct vmxnet3_rx_queue *rq, struct xdp_buff *xdp,
260 act = bpf_prog_run_xdp(prog, xdp);
261 page = virt_to_page(xdp->data_hard_start);
267 err = xdp_do_redirect(rq->adapter->netdev, xdp, prog);
276 xdpf = xdp_convert_buff_to_frame(xdp);
304 const struct xdp_buff *xdp)
316 skb_reserve(skb, xdp->data - xdp->data_hard_start);
317 skb_put(skb, xdp->data_end - xdp->data);
331 struct xdp_buff xdp;
341 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq);
342 xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset,
344 xdp_buff_clear_frags_flag(&xdp);
347 memcpy(xdp.data, data, len);
354 act = vmxnet3_run_xdp(rq, &xdp, xdp_prog);
359 *skb_xdp_pass = vmxnet3_build_skb(rq, page, &xdp);
377 struct xdp_buff xdp;
388 xdp_init_buff(&xdp, PAGE_SIZE, &rq->xdp_rxq);
389 xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset,
391 xdp_buff_clear_frags_flag(&xdp);
398 act = vmxnet3_run_xdp(rq, &xdp, xdp_prog);
402 *skb_xdp_pass = vmxnet3_build_skb(rq, page, &xdp);