thread: use PTHREAD_MUTEX_INITIALIZER 05/172505/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 14 Mar 2018 05:03:26 +0000 (14:03 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 14 Mar 2018 05:03:26 +0000 (14:03 +0900)
Change-Id: I4626eebb96b3e8524ea48737104c0df9d1b1871b

src/tdm_thread.c

index b183c59..9679c94 100644 (file)
@@ -75,7 +75,7 @@ static tdm_thread_find_object find_funcs[TDM_THREAD_CB_MAX] = {0, };
 
 /* 0: for display thread, 1: for tdm thread */
 static struct list_head cb_list[2];
-static pthread_mutex_t cb_list_lock;
+static pthread_mutex_t cb_list_lock = PTHREAD_MUTEX_INITIALIZER;
 
 static void _tdm_thread_free_cb(tdm_private_thread_cb *cb);
 
@@ -201,11 +201,6 @@ tdm_thread_init(tdm_private_loop *private_loop)
        for (i = 0; i < TDM_THREAD_CB_MAX; i++)
                find_funcs[i] = NULL;
 
-       if (pthread_mutex_init(&cb_list_lock, NULL)) {
-               TDM_ERR("mutex init failed: %m");
-               return TDM_ERROR_OUT_OF_MEMORY;
-       }
-
        LIST_INITHEAD(&cb_list[0]);
        LIST_INITHEAD(&cb_list[1]);
 
@@ -299,8 +294,6 @@ tdm_thread_deinit(tdm_private_loop *private_loop)
 
        tdm_log_reset();
 
-       pthread_mutex_destroy(&cb_list_lock);
-
        LIST_FOR_EACH_ENTRY_SAFE(cb, hh, &cb_list[0], link) {
                _tdm_thread_free_cb(cb);
        }