Lines Matching defs:xdp

2119 					   struct xdp_buff *xdp,
2122 unsigned int size = xdp->data_end - xdp->data;
2126 unsigned int truesize = SKB_DATA_ALIGN(xdp->data_end -
2127 xdp->data_hard_start);
2132 net_prefetch(xdp->data);
2144 * xdp->data_meta will always point to xdp->data, since
2147 * add xdp->data_meta handling here.
2160 xdp->data - page_address(rx_buffer->page),
2169 xdp->data, ALIGN(size, sizeof(long)));
2178 struct xdp_buff *xdp,
2181 unsigned int metasize = xdp->data - xdp->data_meta;
2186 SKB_DATA_ALIGN(xdp->data_end -
2187 xdp->data_hard_start);
2191 /* Prefetch first cache line of first page. If xdp->data_meta
2192 * is unused, this points extactly as xdp->data, otherwise we
2196 net_prefetch(xdp->data_meta);
2199 skb = napi_build_skb(xdp->data_hard_start, truesize);
2204 skb_reserve(skb, xdp->data - xdp->data_hard_start);
2205 __skb_put(skb, xdp->data_end - xdp->data);
2225 struct xdp_buff *xdp)
2238 prefetchw(xdp->data_hard_start); /* xdp_frame write */
2240 act = bpf_prog_run_xdp(xdp_prog, xdp);
2245 xdpf = xdp_convert_buff_to_frame(xdp);
2258 err = xdp_do_redirect(adapter->netdev, xdp, xdp_prog);
2332 struct xdp_buff xdp;
2338 xdp_init_buff(&xdp, frame_sz, &rx_ring->xdp_rxq);
2372 xdp_prepare_buff(&xdp, hard_start, offset, size, true);
2373 xdp_buff_clear_frags_flag(&xdp);
2376 xdp.frame_sz = ixgbe_rx_frame_truesize(rx_ring, size);
2378 skb = ixgbe_run_xdp(adapter, rx_ring, &xdp);
2396 &xdp, rx_desc);
2399 &xdp, rx_desc);
10338 static int ixgbe_xdp(struct net_device *dev, struct netdev_bpf *xdp)
10342 switch (xdp->command) {
10344 return ixgbe_xdp_setup(dev, xdp->prog);
10346 return ixgbe_xsk_pool_setup(adapter, xdp->xsk.pool,
10347 xdp->xsk.queue_id);