Lines Matching defs:bq
505 static void veth_xdp_flush_bq(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
509 sent = veth_xdp_xmit(rq->dev, bq->count, bq->q, 0, false);
513 for (i = 0; i < bq->count; i++)
514 xdp_return_frame(bq->q[i]);
516 trace_xdp_bulk_tx(rq->dev, sent, bq->count - sent, err);
520 rq->stats.vs.xdp_tx_err += bq->count - sent;
523 bq->count = 0;
526 static void veth_xdp_flush(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
533 veth_xdp_flush_bq(rq, bq);
550 struct veth_xdp_tx_bq *bq)
557 if (unlikely(bq->count == VETH_XDP_TX_BULK_SIZE))
558 veth_xdp_flush_bq(rq, bq);
560 bq->q[bq->count++] = frame;
567 struct veth_xdp_tx_bq *bq,
599 if (unlikely(veth_xdp_tx(rq, &xdp, bq) < 0)) {
654 struct veth_xdp_tx_bq *bq,
735 if (unlikely(veth_xdp_tx(rq, &xdp, bq) < 0)) {
800 struct veth_xdp_tx_bq *bq,
816 skb = veth_xdp_rcv_one(rq, frame, bq, stats);
820 skb = veth_xdp_rcv_skb(rq, skb, bq, stats);
845 struct veth_xdp_tx_bq bq;
848 bq.count = 0;
851 done = veth_xdp_rcv(rq, budget, &bq, &stats);
866 veth_xdp_flush(rq, &bq);