Lines Matching refs:vqs

133 	struct vhost_net_virtqueue vqs[VHOST_NET_VQ_MAX];  member
274 kfree(n->vqs[i].ubuf_info); in vhost_net_clear_ubuf_info()
275 n->vqs[i].ubuf_info = NULL; in vhost_net_clear_ubuf_info()
288 n->vqs[i].ubuf_info = in vhost_net_set_ubuf_info()
290 sizeof(*n->vqs[i].ubuf_info), in vhost_net_set_ubuf_info()
292 if (!n->vqs[i].ubuf_info) in vhost_net_set_ubuf_info()
309 n->vqs[i].done_idx = 0; in vhost_net_vq_reset()
310 n->vqs[i].upend_idx = 0; in vhost_net_vq_reset()
311 n->vqs[i].ubufs = NULL; in vhost_net_vq_reset()
312 n->vqs[i].vhost_hlen = 0; in vhost_net_vq_reset()
313 n->vqs[i].sock_hlen = 0; in vhost_net_vq_reset()
314 vhost_net_buf_init(&n->vqs[i].rxq); in vhost_net_vq_reset()
426 struct vhost_poll *poll = n->poll + (nvq - n->vqs); in vhost_net_disable_vq()
437 struct vhost_poll *poll = n->poll + (nvq - n->vqs); in vhost_net_enable_vq()
574 struct vhost_net_virtqueue *rnvq = &net->vqs[VHOST_NET_VQ_RX]; in vhost_net_tx_get_vq_desc()
599 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in vhost_exceeds_maxpend()
772 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx_copy()
861 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx_zerocopy()
963 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_TX]; in handle_tx()
1011 struct vhost_net_virtqueue *rnvq = &net->vqs[VHOST_NET_VQ_RX]; in vhost_net_rx_peek_head_len()
1012 struct vhost_net_virtqueue *tnvq = &net->vqs[VHOST_NET_VQ_TX]; in vhost_net_rx_peek_head_len()
1110 struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_RX]; in handle_rx()
1290 struct vhost_virtqueue **vqs; in vhost_net_open() local
1298 vqs = kmalloc_array(VHOST_NET_VQ_MAX, sizeof(*vqs), GFP_KERNEL); in vhost_net_open()
1299 if (!vqs) { in vhost_net_open()
1307 kfree(vqs); in vhost_net_open()
1311 n->vqs[VHOST_NET_VQ_RX].rxq.queue = queue; in vhost_net_open()
1315 kfree(vqs); in vhost_net_open()
1320 n->vqs[VHOST_NET_VQ_TX].xdp = xdp; in vhost_net_open()
1323 vqs[VHOST_NET_VQ_TX] = &n->vqs[VHOST_NET_VQ_TX].vq; in vhost_net_open()
1324 vqs[VHOST_NET_VQ_RX] = &n->vqs[VHOST_NET_VQ_RX].vq; in vhost_net_open()
1325 n->vqs[VHOST_NET_VQ_TX].vq.handle_kick = handle_tx_kick; in vhost_net_open()
1326 n->vqs[VHOST_NET_VQ_RX].vq.handle_kick = handle_rx_kick; in vhost_net_open()
1328 n->vqs[i].ubufs = NULL; in vhost_net_open()
1329 n->vqs[i].ubuf_info = NULL; in vhost_net_open()
1330 n->vqs[i].upend_idx = 0; in vhost_net_open()
1331 n->vqs[i].done_idx = 0; in vhost_net_open()
1332 n->vqs[i].batched_xdp = 0; in vhost_net_open()
1333 n->vqs[i].vhost_hlen = 0; in vhost_net_open()
1334 n->vqs[i].sock_hlen = 0; in vhost_net_open()
1335 n->vqs[i].rx_ring = NULL; in vhost_net_open()
1336 vhost_net_buf_init(&n->vqs[i].rxq); in vhost_net_open()
1338 vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX, in vhost_net_open()
1373 *tx_sock = vhost_net_stop_vq(n, &n->vqs[VHOST_NET_VQ_TX].vq); in vhost_net_stop()
1374 *rx_sock = vhost_net_stop_vq(n, &n->vqs[VHOST_NET_VQ_RX].vq); in vhost_net_stop()
1380 vhost_poll_flush(&n->vqs[index].vq.poll); in vhost_net_flush_vq()
1387 if (n->vqs[VHOST_NET_VQ_TX].ubufs) { in vhost_net_flush()
1388 mutex_lock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1390 mutex_unlock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1392 vhost_net_ubuf_put_and_wait(n->vqs[VHOST_NET_VQ_TX].ubufs); in vhost_net_flush()
1393 mutex_lock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1395 atomic_set(&n->vqs[VHOST_NET_VQ_TX].ubufs->refcount, 1); in vhost_net_flush()
1396 mutex_unlock(&n->vqs[VHOST_NET_VQ_TX].vq.mutex); in vhost_net_flush()
1420 kfree(n->vqs[VHOST_NET_VQ_RX].rxq.queue); in vhost_net_release()
1421 kfree(n->vqs[VHOST_NET_VQ_TX].xdp); in vhost_net_release()
1422 kfree(n->dev.vqs); in vhost_net_release()
1516 vq = &n->vqs[index].vq; in vhost_net_set_backend()
1517 nvq = &n->vqs[index]; in vhost_net_set_backend()
1656 mutex_lock(&n->vqs[i].vq.mutex); in vhost_net_set_features()
1657 n->vqs[i].vq.acked_features = features; in vhost_net_set_features()
1658 n->vqs[i].vhost_hlen = vhost_hlen; in vhost_net_set_features()
1659 n->vqs[i].sock_hlen = sock_hlen; in vhost_net_set_features()
1660 mutex_unlock(&n->vqs[i].vq.mutex); in vhost_net_set_features()