]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_vhost/vhost_user.c
vhost: relax full barriers for desc flags
[dpdk.git] / lib / librte_vhost / vhost_user.c
index 23c115f9942f9d693c4282a02c0fef77db4d7140..45c8ac09da80ba287f54ffc157839d0e9df1acb5 100644 (file)
@@ -1858,8 +1858,12 @@ vhost_user_set_vring_kick(struct virtio_net **pdev, struct VhostUserMsg *msg,
 
        /* Interpret ring addresses only when ring is started. */
        dev = translate_ring_addresses(dev, file.index);
-       if (!dev)
+       if (!dev) {
+               if (file.fd != VIRTIO_INVALID_EVENTFD)
+                       close(file.fd);
+
                return RTE_VHOST_MSG_RESULT_ERR;
+       }
 
        *pdev = dev;