Lines Matching refs:vqs

130 	struct vhost_net_virtqueue vqs[VHOST_NET_VQ_MAX];  member
267 kfree(n->vqs[i].ubuf_info); in vhost_net_clear_ubuf_info()
268 n->vqs[i].ubuf_info = NULL; in vhost_net_clear_ubuf_info()
281 n->vqs[i].ubuf_info = in vhost_net_set_ubuf_info()
283 sizeof(*n->vqs[i].ubuf_info), in vhost_net_set_ubuf_info()
285 if (!n->vqs[i].ubuf_info) in vhost_net_set_ubuf_info()
302 n->vqs[i].done_idx = 0; in vhost_net_vq_reset()
303 n->vqs[i].upend_idx = 0; in vhost_net_vq_reset()
304 n->vqs[i].ubufs = NULL; in vhost_net_vq_reset()
305 n->vqs[i].vhost_hlen = 0; in vhost_net_vq_reset()
306 n->vqs[i].sock_hlen = 0; in vhost_net_vq_reset()
307 vhost_net_buf_init(&n->vqs[i].rxq); in vhost_net_vq_reset()
414 struct vhost_poll *poll = n->poll + (nvq - n->vqs); in vhost_net_disable_vq()
425 struct vhost_poll *poll = n->poll + (nvq - n->vqs); in vhost_net_enable_vq()
481 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in vhost_exceeds_maxpend()
545 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx_copy()
612 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx_zerocopy()
715 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx()
773 struct vhost_net_virtqueue *rnvq = &net->vqs[VHOST_NET_VQ_RX]; in vhost_net_rx_peek_head_len()
774 struct vhost_net_virtqueue *tnvq = &net->vqs[VHOST_NET_VQ_TX]; in vhost_net_rx_peek_head_len()
900 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_RX]; in handle_rx()
1079 struct vhost_virtqueue **vqs; in vhost_net_open() local
1086 vqs = kmalloc_array(VHOST_NET_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_net_open()
1087 if (!vqs) { in vhost_net_open()
1095 kfree(vqs); in vhost_net_open()
1099 n->vqs[VHOST_NET_VQ_RX].rxq.queue = queue; in vhost_net_open()
1102 vqs[VHOST_NET_VQ_TX] = &n->vqs[VHOST_NET_VQ_TX].vq; in vhost_net_open()
1103 vqs[VHOST_NET_VQ_RX] = &n->vqs[VHOST_NET_VQ_RX].vq; in vhost_net_open()
1104 n->vqs[VHOST_NET_VQ_TX].vq.handle_kick = handle_tx_kick; in vhost_net_open()
1105 n->vqs[VHOST_NET_VQ_RX].vq.handle_kick = handle_rx_kick; in vhost_net_open()
1107 n->vqs[i].ubufs = NULL; in vhost_net_open()
1108 n->vqs[i].ubuf_info = NULL; in vhost_net_open()
1109 n->vqs[i].upend_idx = 0; in vhost_net_open()
1110 n->vqs[i].done_idx = 0; in vhost_net_open()
1111 n->vqs[i].vhost_hlen = 0; in vhost_net_open()
1112 n->vqs[i].sock_hlen = 0; in vhost_net_open()
1113 n->vqs[i].rx_ring = NULL; in vhost_net_open()
1114 vhost_net_buf_init(&n->vqs[i].rxq); in vhost_net_open()
1116 vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX); in vhost_net_open()
1146 *tx_sock = vhost_net_stop_vq(n, &n->vqs[VHOST_NET_VQ_TX].vq); in vhost_net_stop()
1147 *rx_sock = vhost_net_stop_vq(n, &n->vqs[VHOST_NET_VQ_RX].vq); in vhost_net_stop()
1153 vhost_poll_flush(&n->vqs[index].vq.poll); in vhost_net_flush_vq()
1160 if (n->vqs[VHOST_NET_VQ_TX].ubufs) { in vhost_net_flush()
1161 mutex_lock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1163 mutex_unlock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1165 vhost_net_ubuf_put_and_wait(n->vqs[VHOST_NET_VQ_TX].ubufs); in vhost_net_flush()
1166 mutex_lock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1168 atomic_set(&n->vqs[VHOST_NET_VQ_TX].ubufs->refcount, 1); in vhost_net_flush()
1169 mutex_unlock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1193 kfree(n->vqs[VHOST_NET_VQ_RX].rxq.queue); in vhost_net_release()
1194 kfree(n->dev.vqs); in vhost_net_release()
1299 vq = &n->vqs[index].vq; in vhost_net_set_backend()
1300 nvq = &n->vqs[index]; in vhost_net_set_backend()
1412 mutex_lock(&n->vqs[i].vq.mutex); in vhost_net_set_backend_features()
1413 n->vqs[i].vq.acked_backend_features = features; in vhost_net_set_backend_features()
1414 mutex_unlock(&n->vqs[i].vq.mutex); in vhost_net_set_backend_features()
1450 mutex_lock(&n->vqs[i].vq.mutex); in vhost_net_set_features()
1451 n->vqs[i].vq.acked_features = features; in vhost_net_set_features()
1452 n->vqs[i].vhost_hlen = vhost_hlen; in vhost_net_set_features()
1453 n->vqs[i].sock_hlen = sock_hlen; in vhost_net_set_features()
1454 mutex_unlock(&n->vqs[i].vq.mutex); in vhost_net_set_features()