Lines Matching defs:xdp

2908 static int igb_xdp(struct net_device *dev, struct netdev_bpf *xdp)
2910 switch (xdp->command) {
2912 return igb_xdp_setup(dev, xdp);
2937 static int igb_xdp_xmit_back(struct igb_adapter *adapter, struct xdp_buff *xdp)
2939 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp);
4891 /* Free all the Tx ring sk_buffs or xdp frames */
8480 struct xdp_buff *xdp,
8486 unsigned int truesize = SKB_DATA_ALIGN(xdp->data_end -
8487 xdp->data_hard_start);
8489 unsigned int size = xdp->data_end - xdp->data;
8494 net_prefetch(xdp->data);
8507 headlen = eth_get_headlen(skb->dev, xdp->data, IGB_RX_HDR_LEN);
8510 memcpy(__skb_put(skb, headlen), xdp->data, ALIGN(headlen, sizeof(long)));
8516 (xdp->data + headlen) - page_address(rx_buffer->page),
8532 struct xdp_buff *xdp,
8539 SKB_DATA_ALIGN(xdp->data_end -
8540 xdp->data_hard_start);
8542 unsigned int metasize = xdp->data - xdp->data_meta;
8546 net_prefetch(xdp->data_meta);
8549 skb = napi_build_skb(xdp->data_hard_start, truesize);
8554 skb_reserve(skb, xdp->data - xdp->data_hard_start);
8555 __skb_put(skb, xdp->data_end - xdp->data);
8575 struct xdp_buff *xdp)
8586 prefetchw(xdp->data_hard_start); /* xdp_frame write */
8588 act = bpf_prog_run_xdp(xdp_prog, xdp);
8593 result = igb_xdp_xmit_back(adapter, xdp);
8598 err = xdp_do_redirect(adapter->netdev, xdp, xdp_prog);
8863 struct xdp_buff xdp;
8871 xdp_init_buff(&xdp, frame_sz, &rx_ring->xdp_rxq);
8917 xdp_prepare_buff(&xdp, hard_start, offset, size, true);
8918 xdp_buff_clear_frags_flag(&xdp);
8921 xdp.frame_sz = igb_rx_frame_truesize(rx_ring, size);
8923 skb = igb_run_xdp(adapter, rx_ring, &xdp);
8940 skb = igb_build_skb(rx_ring, rx_buffer, &xdp,
8944 &xdp, timestamp);