Lines Matching refs:mxbuf
698 struct mlx4_en_xdp_buff mxbuf = {}; in mlx4_en_process_rx_cq() local
715 xdp_init_buff(&mxbuf.xdp, priv->frag_info[0].frag_stride, &ring->xdp_rxq); in mlx4_en_process_rx_cq()
810 xdp_prepare_buff(&mxbuf.xdp, va - frags[0].page_offset, in mlx4_en_process_rx_cq()
812 orig_data = mxbuf.xdp.data; in mlx4_en_process_rx_cq()
813 mxbuf.cqe = cqe; in mlx4_en_process_rx_cq()
814 mxbuf.mdev = priv->mdev; in mlx4_en_process_rx_cq()
815 mxbuf.ring = ring; in mlx4_en_process_rx_cq()
816 mxbuf.dev = dev; in mlx4_en_process_rx_cq()
818 act = bpf_prog_run_xdp(xdp_prog, &mxbuf.xdp); in mlx4_en_process_rx_cq()
820 length = mxbuf.xdp.data_end - mxbuf.xdp.data; in mlx4_en_process_rx_cq()
821 if (mxbuf.xdp.data != orig_data) { in mlx4_en_process_rx_cq()
822 frags[0].page_offset = mxbuf.xdp.data - in mlx4_en_process_rx_cq()
823 mxbuf.xdp.data_hard_start; in mlx4_en_process_rx_cq()
824 va = mxbuf.xdp.data; in mlx4_en_process_rx_cq()
831 if (likely(!xdp_do_redirect(dev, &mxbuf.xdp, xdp_prog))) { in mlx4_en_process_rx_cq()