On 1/14/25 8:50 AM, Ariel Otilibili wrote:
pthread_mutex_init always returns 0. The other mutex functions
return 0 on success and a non-zero error code on error.
Link: https://man7.org/linux/man-pages/man3/pthread_mutex_lock.3.html
Bugzilla ID: 1586
Cc: Maxime Coquelin <maxime.coque...@redhat.com>
Cc: Chenbo Xia <chen...@nvidia.com>
Signed-off-by: Ariel Otilibili <otili...@eurecom.fr>
Acked-by: Stephen Hemminger <step...@networkplumber.org>
---
lib/vhost/socket.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/lib/vhost/socket.c b/lib/vhost/socket.c
index d29d15494c8e..531aa8adc06c 100644
--- a/lib/vhost/socket.c
+++ b/lib/vhost/socket.c
@@ -498,11 +498,7 @@ vhost_user_reconnect_init(void)
{
int ret;
- ret = pthread_mutex_init(&reconn_list.mutex, NULL);
- if (ret < 0) {
- VHOST_CONFIG_LOG("thread", ERR, "%s: failed to initialize
mutex", __func__);
- return ret;
- }
+ pthread_mutex_init(&reconn_list.mutex, NULL);
TAILQ_INIT(&reconn_list.head);
ret = rte_thread_create_internal_control(&reconn_tid, "vhost-reco",
@@ -921,11 +917,7 @@ rte_vhost_driver_register(const char *path, uint64_t flags)
goto out;
}
TAILQ_INIT(&vsocket->conn_list);
- ret = pthread_mutex_init(&vsocket->conn_mutex, NULL);
- if (ret) {
- VHOST_CONFIG_LOG(path, ERR, "failed to init connection mutex");
- goto out_free;
- }
+ pthread_mutex_init(&vsocket->conn_mutex, NULL);
if (!strncmp("/dev/vduse/", path, strlen("/dev/vduse/")))
vsocket->is_vduse = true;
@@ -1034,8 +1026,6 @@ rte_vhost_driver_register(const char *path, uint64_t
flags)
if (pthread_mutex_destroy(&vsocket->conn_mutex)) {
VHOST_CONFIG_LOG(path, ERR, "failed to destroy connection
mutex");
}
-out_free:
- vhost_user_socket_mem_free(vsocket);
out:
pthread_mutex_unlock(&vhost_user.mutex);
Reviewed-by: Maxime Coquelin <maxime.coque...@redhat.com>
Thanks,
Maxime