Lines Matching refs:bq
546 static void veth_xdp_flush_bq(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
550 sent = veth_xdp_xmit(rq->dev, bq->count, bq->q, 0, false);
556 for (i = sent; unlikely(i < bq->count); i++)
557 xdp_return_frame(bq->q[i]);
559 drops = bq->count - sent;
567 bq->count = 0;
570 static void veth_xdp_flush(struct veth_rq *rq, struct veth_xdp_tx_bq *bq)
577 veth_xdp_flush_bq(rq, bq);
594 struct veth_xdp_tx_bq *bq)
601 if (unlikely(bq->count == VETH_XDP_TX_BULK_SIZE))
602 veth_xdp_flush_bq(rq, bq);
604 bq->q[bq->count++] = frame;
611 struct veth_xdp_tx_bq *bq,
638 if (unlikely(veth_xdp_tx(rq, xdp, bq) < 0)) {
681 int n_xdpf, struct veth_xdp_tx_bq *bq,
764 struct veth_xdp_tx_bq *bq,
800 if (unlikely(veth_xdp_tx(rq, xdp, bq) < 0)) {
874 struct veth_xdp_tx_bq *bq,
891 frame = veth_xdp_rcv_one(rq, frame, bq, stats);
897 bq, stats);
906 skb = veth_xdp_rcv_skb(rq, skb, bq, stats);
918 veth_xdp_rcv_bulk_skb(rq, xdpf, n_xdpf, bq, stats);
936 struct veth_xdp_tx_bq bq;
939 bq.count = 0;
942 done = veth_xdp_rcv(rq, budget, &bq, &stats);
959 veth_xdp_flush(rq, &bq);