Lines Matching refs:xdp

634 		struct xdp_buff xdp;  in receive_small()  local
662 xdp.data_hard_start = buf + VIRTNET_RX_PAD + vi->hdr_len; in receive_small()
663 xdp.data = xdp.data_hard_start + xdp_headroom; in receive_small()
664 xdp_set_data_meta_invalid(&xdp); in receive_small()
665 xdp.data_end = xdp.data + len; in receive_small()
666 xdp.rxq = &rq->xdp_rxq; in receive_small()
667 orig_data = xdp.data; in receive_small()
668 act = bpf_prog_run_xdp(xdp_prog, &xdp); in receive_small()
674 delta = orig_data - xdp.data; in receive_small()
675 len = xdp.data_end - xdp.data; in receive_small()
679 xdpf = convert_to_xdp_frame(&xdp); in receive_small()
692 err = xdp_do_redirect(dev, &xdp, xdp_prog); in receive_small()
782 struct xdp_buff xdp; in receive_mergeable() local
817 xdp.data_hard_start = data - VIRTIO_XDP_HEADROOM + vi->hdr_len; in receive_mergeable()
818 xdp.data = data + vi->hdr_len; in receive_mergeable()
819 xdp_set_data_meta_invalid(&xdp); in receive_mergeable()
820 xdp.data_end = xdp.data + (len - vi->hdr_len); in receive_mergeable()
821 xdp.rxq = &rq->xdp_rxq; in receive_mergeable()
823 act = bpf_prog_run_xdp(xdp_prog, &xdp); in receive_mergeable()
832 offset = xdp.data - in receive_mergeable()
838 len = xdp.data_end - xdp.data + vi->hdr_len; in receive_mergeable()
850 xdpf = convert_to_xdp_frame(&xdp); in receive_mergeable()
867 err = xdp_do_redirect(dev, &xdp, xdp_prog); in receive_mergeable()
2403 static int virtnet_xdp(struct net_device *dev, struct netdev_bpf *xdp) in virtnet_xdp() argument
2405 switch (xdp->command) { in virtnet_xdp()
2407 return virtnet_xdp_set(dev, xdp->prog, xdp->extack); in virtnet_xdp()
2409 xdp->prog_id = virtnet_xdp_query(dev); in virtnet_xdp()