The function eth_dev_vhost_create() could return errors,
the return value need to be checked.

Fixes: ee584e9710b9 ("vhost: add driver on top of the library")
Cc: sta...@dpdk.org

Signed-off-by: Yunjian Wang <wangyunj...@huawei.com>
---
 drivers/net/vhost/rte_eth_vhost.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/net/vhost/rte_eth_vhost.c 
b/drivers/net/vhost/rte_eth_vhost.c
index 46f01a7..7e4faf2 100644
--- a/drivers/net/vhost/rte_eth_vhost.c
+++ b/drivers/net/vhost/rte_eth_vhost.c
@@ -1455,8 +1455,10 @@ struct vhost_xstats_name_off {
        if (dev->device.numa_node == SOCKET_ID_ANY)
                dev->device.numa_node = rte_socket_id();
 
-       eth_dev_vhost_create(dev, iface_name, queues, dev->device.numa_node,
-               flags, disable_flags);
+       ret = eth_dev_vhost_create(dev, iface_name, queues,
+                       dev->device.numa_node, flags, disable_flags);
+       if (ret == -1)
+               VHOST_LOG(ERR, "Failed to create %s", name);
 
 out_free:
        rte_kvargs_free(kvlist);
-- 
1.8.3.1


Reply via email to