Lines Matching refs:ring
53 * buffer size when refilling RX rings. As the entire RX ring may be refilled
1002 * Since most packets only take 1 or 2 ring slots, stopping the queue
3186 struct ethtool_ringparam *ring,
3192 ring->rx_max_pending = vi->rq[0].vq->num_max;
3193 ring->tx_max_pending = vi->sq[0].vq->num_max;
3194 ring->rx_pending = virtqueue_get_vring_size(vi->rq[0].vq);
3195 ring->tx_pending = virtqueue_get_vring_size(vi->sq[0].vq);
3199 struct ethtool_ringparam *ring,
3209 if (ring->rx_mini_pending || ring->rx_jumbo_pending)
3215 if (ring->rx_pending == rx_pending &&
3216 ring->tx_pending == tx_pending)
3219 if (ring->rx_pending > vi->rq[0].vq->num_max)
3222 if (ring->tx_pending > vi->sq[0].vq->num_max)
3229 if (ring->tx_pending != tx_pending) {
3230 err = virtnet_tx_resize(vi, sq, ring->tx_pending);
3246 if (ring->rx_pending != rx_pending) {
3247 err = virtnet_rx_resize(vi, rq, ring->rx_pending);