Lines Matching defs:xdp
192 * @xdp: xdp_buff used as input to the XDP program
197 static int i40e_run_xdp_zc(struct i40e_ring *rx_ring, struct xdp_buff *xdp,
204 act = bpf_prog_run_xdp(xdp_prog, xdp);
207 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog);
222 result = i40e_xmit_xdp_tx_ring(xdp, xdp_ring);
244 struct xdp_buff **xdp;
249 xdp = i40e_rx_bi(rx_ring, ntu);
252 nb_buffs = xsk_buff_alloc_batch(rx_ring->xsk_pool, xdp, nb_buffs);
258 dma = xsk_buff_xdp_get_dma(*xdp);
263 xdp++;
282 * @xdp: xdp_buff
289 struct xdp_buff *xdp)
291 unsigned int totalsize = xdp->data_end - xdp->data_meta;
292 unsigned int metasize = xdp->data - xdp->data_meta;
297 if (unlikely(xdp_buff_has_frags(xdp))) {
298 sinfo = xdp_get_shared_info_from_buff(xdp);
301 net_prefetch(xdp->data_meta);
308 memcpy(__skb_put(skb, totalsize), xdp->data_meta,
316 if (likely(!xdp_buff_has_frags(xdp)))
339 xsk_buff_free(xdp);
400 struct xdp_buff *xdp, const unsigned int size)
416 virt_to_page(xdp->data_hard_start),
419 xsk_buff_add_frag(xdp);