vhost: fix redundant vring status change notification
authorJiayu Hu <jiayu.hu@intel.com>
Tue, 20 Apr 2021 08:57:45 +0000 (04:57 -0400)
committerChenbo Xia <chenbo.xia@intel.com>
Wed, 28 Apr 2021 01:52:44 +0000 (03:52 +0200)
When VHOST_USER_F_PROTOCOL_FEATURES is not negotiated,
there is no need for vhost_user_set_vring_kick() to
notify the application of vring enabled, as
vhost_user_msg_handler() also notifies the application.

This patch is to remove unnecessary vring_state_changed() call.

Fixes: d0fcc38f5fa4 ("vhost: improve device readiness notifications")
Cc: stable@dpdk.org
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com>
Tested-by: Yinan Wang <yinan.wang@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
lib/vhost/vhost_user.c

index fa8929f..611ff20 100644 (file)
@@ -1922,9 +1922,6 @@ vhost_user_set_vring_kick(struct virtio_net **pdev, struct VhostUserMsg *msg,
         */
        if (!(dev->features & (1ULL << VHOST_USER_F_PROTOCOL_FEATURES))) {
                vq->enabled = true;
-               if (dev->notify_ops->vring_state_changed)
-                       dev->notify_ops->vring_state_changed(
-                               dev->vid, file.index, 1);
        }
 
        if (vq->ready) {