Launch the client management thread using lttng_thread
[lttng-tools.git] / src / bin / lttng-sessiond / thread-utils.c
index 3a8ddb3303639f75d86be3e1b7da7a232d2771ec..549cd69f867e23998220f01e5e80174520b83014 100644 (file)
  */
 static int thread_quit_pipe[2] = { -1, -1 };
 
-/*
- * Allows threads to query the state of the client thread.
- */
-static struct client_thread_state {
-       pthread_cond_t cond;
-       pthread_mutex_t lock;
-       bool is_running;
-} client_thread_state = {
-       .cond = PTHREAD_COND_INITIALIZER,
-       .lock = PTHREAD_MUTEX_INITIALIZER,
-       .is_running = false
-};
-
 /*
  * Init thread quit pipe.
  *
@@ -136,24 +123,6 @@ void sessiond_close_quit_pipe(void)
        utils_close_pipe(thread_quit_pipe);
 }
 
-void sessiond_set_client_thread_state(bool running)
-{
-       pthread_mutex_lock(&client_thread_state.lock);
-       client_thread_state.is_running = running;
-       pthread_cond_broadcast(&client_thread_state.cond);
-       pthread_mutex_unlock(&client_thread_state.lock);
-}
-
-void sessiond_wait_client_thread_stopped(void)
-{
-       pthread_mutex_lock(&client_thread_state.lock);
-       while (client_thread_state.is_running) {
-               pthread_cond_wait(&client_thread_state.cond,
-                               &client_thread_state.lock);
-       }
-       pthread_mutex_unlock(&client_thread_state.lock);
-}
-
 static
 int __sessiond_set_thread_pollset(struct lttng_poll_event *events, size_t size,
                int *a_pipe)
This page took 0.022972 seconds and 4 git commands to generate.