VHOST_NET_VQ_RX
struct vhost_net_virtqueue *rnvq = &net->vqs[VHOST_NET_VQ_RX];
struct vhost_net_virtqueue *nvq = &net->vqs[VHOST_NET_VQ_RX];
mutex_lock_nested(&vq->mutex, VHOST_NET_VQ_RX);
poll[VHOST_NET_VQ_RX].work);
n->vqs[VHOST_NET_VQ_RX].rxq.queue = queue;
vqs[VHOST_NET_VQ_RX] = &n->vqs[VHOST_NET_VQ_RX].vq;
n->vqs[VHOST_NET_VQ_RX].vq.handle_kick = handle_rx_kick;
vhost_poll_init(n->poll + VHOST_NET_VQ_RX, handle_rx_net, EPOLLIN, dev,
vqs[VHOST_NET_VQ_RX]);
*rx_sock = vhost_net_stop_vq(n, &n->vqs[VHOST_NET_VQ_RX].vq);
kfree(n->vqs[VHOST_NET_VQ_RX].rxq.queue);
if (index == VHOST_NET_VQ_RX) {
struct vhost_net_virtqueue *rnvq = &net->vqs[VHOST_NET_VQ_RX];