Lines Matching defs:tx_ring
387 struct qlcnic_host_tx_ring *tx_ring;
394 tx_ring = &adapter->tx_ring[0];
395 __netif_tx_lock_bh(tx_ring->txq);
397 producer = tx_ring->producer;
399 if (nr_desc >= qlcnic_tx_avail(tx_ring)) {
400 netif_tx_stop_queue(tx_ring->txq);
402 if (qlcnic_tx_avail(tx_ring) > nr_desc) {
403 if (qlcnic_tx_avail(tx_ring) > TX_STOP_THRESH)
404 netif_tx_wake_queue(tx_ring->txq);
407 __netif_tx_unlock_bh(tx_ring->txq);
415 pbuf = &tx_ring->cmd_buf_arr[producer];
419 memcpy(&tx_ring->desc_head[producer],
422 producer = get_next_index(producer, tx_ring->num_desc);
427 tx_ring->producer = producer;
429 qlcnic_update_cmd_producer(tx_ring);
431 __netif_tx_unlock_bh(tx_ring->txq);