/* 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);
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]);
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);
}