If 'vhost-server-path' not provided for vhostuserclient port, 'netdev_dpdk_vhost_destruct()' will try to unregister an empty string. This leads to error message in log:
netdev_dpdk|ERR|vhost2: Unable to unregister vhost driver for socket ''. CC: Ciara Loftus <ciara.lof...@intel.com> Fixes: 2d24d165d6a5 ("netdev-dpdk: Add new 'dpdkvhostuserclient' port type") Signed-off-by: Ilya Maximets <i.maxim...@samsung.com> --- lib/netdev-dpdk.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c index b51f329..6e5cd43 100644 --- a/lib/netdev-dpdk.c +++ b/lib/netdev-dpdk.c @@ -1027,6 +1027,10 @@ netdev_dpdk_vhost_destruct(struct netdev *netdev) ovs_mutex_unlock(&dev->mutex); ovs_mutex_unlock(&dpdk_mutex); + if (!strlen(dev->vhost_id)) { + goto out; + } + if (dpdk_vhost_driver_unregister(dev, vhost_id)) { VLOG_ERR("%s: Unable to unregister vhost driver for socket '%s'.\n", netdev->name, vhost_id); @@ -1034,6 +1038,7 @@ netdev_dpdk_vhost_destruct(struct netdev *netdev) /* OVS server mode - remove this socket from list for deletion */ fatal_signal_remove_file_to_unlink(vhost_id); } +out: free(vhost_id); } -- 2.7.4 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev