Lines Matching refs:queue

14 			      struct xenvif_queue *queue);
28 struct xenvif_queue *queue = m->private;
29 struct xen_netif_tx_back_ring *tx_ring = &queue->tx;
30 struct xen_netif_rx_back_ring *rx_ring = &queue->rx;
36 seq_printf(m, "Queue %d\nTX: nr_ents %u\n", queue->id,
52 queue->pending_prod,
53 queue->pending_cons,
54 nr_pending_reqs(queue));
56 queue->dealloc_prod,
57 queue->dealloc_cons,
58 queue->dealloc_prod - queue->dealloc_cons);
80 seq_printf(m, "NAPI state: %lx NAPI weight: %d TX queue len %u\n"
83 queue->napi.state, queue->napi.weight,
84 skb_queue_len(&queue->tx_queue),
85 timer_pending(&queue->credit_timeout),
86 queue->credit_bytes,
87 queue->credit_usec,
88 queue->remaining_credit,
89 queue->credit_timeout.expires,
92 dev_queue = netdev_get_tx_queue(queue->vif->dev, queue->id);
94 seq_printf(m, "\nRx internal queue: len %u max %u pkts %u %s\n",
95 queue->rx_queue_len, queue->rx_queue_max,
96 skb_queue_len(&queue->rx_queue),
109 struct xenvif_queue *queue =
131 xenvif_interrupt(0, (void *)queue);
134 queue->id);
143 void *queue = NULL;
146 queue = inode->i_private;
147 ret = single_open(filp, xenvif_read_io_ring, queue);
534 struct xenvif_queue *queue = &vif->queues[queue_index];
536 queue->credit_bytes = credit_bytes;
537 queue->credit_usec = credit_usec;
538 if (!mod_timer_pending(&queue->credit_timeout, jiffies) &&
539 queue->remaining_credit > queue->credit_bytes) {
540 queue->remaining_credit = queue->credit_bytes;
731 struct xenvif_queue *queue;
737 "multi-queue-num-queues", 1);
776 queue = &be->vif->queues[queue_index];
777 queue->vif = be->vif;
778 queue->id = queue_index;
779 snprintf(queue->name, sizeof(queue->name), "%s-q%u",
780 be->vif->dev->name, queue->id);
782 err = xenvif_init_queue(queue);
794 queue->credit_bytes = credit_bytes;
795 queue->remaining_credit = credit_bytes;
796 queue->credit_usec = credit_usec;
798 err = connect_data_rings(be, queue);
805 xenvif_deinit_queue(queue);
850 struct xenvif_queue *queue)
853 unsigned int num_queues = queue->vif->num_queues;
859 const size_t xenstore_path_ext_size = 11; /* sufficient for "/queue-NNN" */
861 /* If the frontend requested 1 queue, or we have fallen back
862 * to single queue due to lack of frontend support for multi-
863 * queue, expect the remaining XenStore keys in the toplevel
865 * queue-N.
882 snprintf(xspath, xspathsize, "%s/queue-%u", dev->otherend,
883 queue->id);
913 err = xenvif_connect_data(queue, tx_ring_ref, rx_ring_ref,
1118 /* Multi-queue support: This is an optional feature. */
1120 "multi-queue-max-queues", "%u", xenvif_max_queues);
1122 pr_debug("Error writing multi-queue-max-queues\n");