Lines Matching refs:xdp
120 struct xdp_buff xdp; in bnxt_rx_xdp() local
139 xdp_init_buff(&xdp, PAGE_SIZE, &rxr->xdp_rxq); in bnxt_rx_xdp()
140 xdp_prepare_buff(&xdp, *data_ptr - offset, offset, *len, false); in bnxt_rx_xdp()
141 orig_data = xdp.data; in bnxt_rx_xdp()
143 act = bpf_prog_run_xdp(xdp_prog, &xdp); in bnxt_rx_xdp()
152 *len = xdp.data_end - xdp.data; in bnxt_rx_xdp()
153 if (orig_data != xdp.data) { in bnxt_rx_xdp()
154 offset = xdp.data - xdp.data_hard_start; in bnxt_rx_xdp()
155 *data_ptr = xdp.data_hard_start + offset; in bnxt_rx_xdp()
191 if (xdp_do_redirect(bp->dev, &xdp, xdp_prog)) { in bnxt_rx_xdp()
239 struct xdp_frame *xdp = frames[i]; in bnxt_xdp_xmit() local
244 mapping = dma_map_single(&pdev->dev, xdp->data, xdp->len, in bnxt_xdp_xmit()
250 __bnxt_xmit_xdp_redirect(bp, txr, mapping, xdp->len, xdp); in bnxt_xdp_xmit()
325 int bnxt_xdp(struct net_device *dev, struct netdev_bpf *xdp) in bnxt_xdp() argument
330 switch (xdp->command) { in bnxt_xdp()
332 rc = bnxt_xdp_set(bp, xdp->prog); in bnxt_xdp()