Lines Matching refs:bq
452 static void veth_xdp_flush_bq(struct net_device *dev, struct veth_xdp_tx_bq *bq) in veth_xdp_flush_bq() argument
456 sent = veth_xdp_xmit(dev, bq->count, bq->q, 0); in veth_xdp_flush_bq()
460 for (i = 0; i < bq->count; i++) in veth_xdp_flush_bq()
461 xdp_return_frame(bq->q[i]); in veth_xdp_flush_bq()
463 trace_xdp_bulk_tx(dev, sent, bq->count - sent, err); in veth_xdp_flush_bq()
465 bq->count = 0; in veth_xdp_flush_bq()
468 static void veth_xdp_flush(struct net_device *dev, struct veth_xdp_tx_bq *bq) in veth_xdp_flush() argument
475 veth_xdp_flush_bq(dev, bq); in veth_xdp_flush()
492 struct veth_xdp_tx_bq *bq) in veth_xdp_tx() argument
499 if (unlikely(bq->count == VETH_XDP_TX_BULK_SIZE)) in veth_xdp_tx()
500 veth_xdp_flush_bq(dev, bq); in veth_xdp_tx()
502 bq->q[bq->count++] = frame; in veth_xdp_tx()
510 struct veth_xdp_tx_bq *bq) in veth_xdp_rcv_one() argument
543 if (unlikely(veth_xdp_tx(rq->dev, &xdp, bq) < 0)) { in veth_xdp_rcv_one()
595 struct veth_xdp_tx_bq *bq) in veth_xdp_rcv_skb() argument
671 if (unlikely(veth_xdp_tx(rq->dev, &xdp, bq) < 0)) { in veth_xdp_rcv_skb()
727 struct veth_xdp_tx_bq *bq) in veth_xdp_rcv() argument
743 skb = veth_xdp_rcv_one(rq, frame, &xdp_xmit_one, bq); in veth_xdp_rcv()
747 skb = veth_xdp_rcv_skb(rq, skb, &xdp_xmit_one, bq); in veth_xdp_rcv()
773 struct veth_xdp_tx_bq bq; in veth_poll() local
776 bq.count = 0; in veth_poll()
779 done = veth_xdp_rcv(rq, budget, &xdp_xmit, &bq); in veth_poll()
791 veth_xdp_flush(rq->dev, &bq); in veth_poll()