Lines Matching refs:xdp
882 static u32 netsec_xdp_xmit_back(struct netsec_priv *priv, struct xdp_buff *xdp)
885 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp);
899 struct xdp_buff *xdp)
902 unsigned int sync, len = xdp->data_end - xdp->data;
908 act = bpf_prog_run_xdp(prog, xdp);
911 sync = xdp->data_end - xdp->data_hard_start - NETSEC_RXBUF_HEADROOM;
919 ret = netsec_xdp_xmit_back(priv, xdp);
921 page = virt_to_head_page(xdp->data);
926 err = xdp_do_redirect(priv->ndev, xdp, prog);
931 page = virt_to_head_page(xdp->data);
943 page = virt_to_head_page(xdp->data);
958 struct xdp_buff xdp;
963 xdp_init_buff(&xdp, PAGE_SIZE, &dring->xdp_rxq);
1021 xdp_prepare_buff(&xdp, desc->addr, NETSEC_RXBUF_HEADROOM,
1025 xdp_result = netsec_run_xdp(priv, xdp_prog, &xdp);
1049 skb_reserve(skb, xdp.data - xdp.data_hard_start);
1050 skb_put(skb, xdp.data_end - xdp.data);
1062 ndev->stats.rx_bytes += xdp.data_end - xdp.data;
1819 static int netsec_xdp(struct net_device *ndev, struct netdev_bpf *xdp)
1823 switch (xdp->command) {
1825 return netsec_xdp_setup(priv, xdp->prog, xdp->extack);