Lines Matching defs:bq
576 static void veth_xdp_flush_bq(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
580 sent = veth_xdp_xmit(rq->dev, bq->count, bq->q, 0, false);
586 for (i = sent; unlikely(i < bq->count); i++)
587 xdp_return_frame(bq->q[i]);
589 drops = bq->count - sent;
597 bq->count = 0;
600 static void veth_xdp_flush(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
607 veth_xdp_flush_bq(rq, bq);
624 struct veth_xdp_tx_bq *bq)
631 if (unlikely(bq->count == VETH_XDP_TX_BULK_SIZE))
632 veth_xdp_flush_bq(rq, bq);
634 bq->q[bq->count++] = frame;
641 struct veth_xdp_tx_bq *bq,
668 if (unlikely(veth_xdp_tx(rq, xdp, bq) < 0)) {
711 int n_xdpf, struct veth_xdp_tx_bq *bq,
793 struct veth_xdp_tx_bq *bq,
829 if (unlikely(veth_xdp_tx(rq, xdp, bq) < 0)) {
909 struct veth_xdp_tx_bq *bq,
926 frame = veth_xdp_rcv_one(rq, frame, bq, stats);
932 bq, stats);
941 skb = veth_xdp_rcv_skb(rq, skb, bq, stats);
953 veth_xdp_rcv_bulk_skb(rq, xdpf, n_xdpf, bq, stats);
975 struct veth_xdp_tx_bq bq;
978 bq.count = 0;
986 done = veth_xdp_rcv(rq, budget, &bq, &stats);
991 veth_xdp_flush(rq, &bq);