diff --git a/lib/librte_vhost/vhost_user/virtio-net-user.c b/lib/librte_vhost/vhost_user/virtio-net-user.c index 99da029dd5..2934d1c063 100644 --- a/lib/librte_vhost/vhost_user/virtio-net-user.c +++ b/lib/librte_vhost/vhost_user/virtio-net-user.c @@ -323,7 +323,6 @@ user_set_vring_enable(struct vhost_device_ctx ctx, struct vhost_vring_state *state) { struct virtio_net *dev = get_device(ctx); - uint16_t base_idx = state->index; int enable = (int)state->num; RTE_LOG(INFO, VHOST_CONFIG, @@ -331,12 +330,10 @@ user_set_vring_enable(struct vhost_device_ctx ctx, enable, state->index); if (notify_ops->vring_state_changed) { - notify_ops->vring_state_changed(dev, base_idx / VIRTIO_QNUM, - enable); + notify_ops->vring_state_changed(dev, state->index, enable); } - dev->virtqueue[base_idx + VIRTIO_RXQ]->enabled = enable; - dev->virtqueue[base_idx + VIRTIO_TXQ]->enabled = enable; + dev->virtqueue[state->index]->enabled = enable; return 0; }