Launch the rotation thread using lttng_thread
[lttng-tools.git] / src / bin / lttng-sessiond / agent-thread.c
index f8456b428d49882945c2089bf12e3c4121c7420b..51221c4c623fc34a08f1f9c9cb8e90d4177cd8f6 100644 (file)
@@ -59,6 +59,10 @@ static void update_agent_app(struct agent_app *app)
 
        session_lock_list();
        cds_list_for_each_entry_safe(session, stmp, &list->head, list) {
+               if (!session_get(session)) {
+                       continue;
+               }
+
                session_lock(session);
                if (session->ust_session) {
                        struct agent *agt;
@@ -71,6 +75,7 @@ static void update_agent_app(struct agent_app *app)
                        rcu_read_unlock();
                }
                session_unlock(session);
+               session_put(session);
        }
        session_unlock_list();
 }
@@ -308,6 +313,7 @@ void *agent_thread_manage_registration(void *data)
        /* Create pollset with size 2, quit pipe and socket. */
        ret = sessiond_set_thread_pollset(&events, 2);
        if (ret < 0) {
+               sessiond_notify_ready();
                goto error_poll_create;
        }
 
This page took 0.024355 seconds and 4 git commands to generate.