Fix: various compat poll/epoll issues
[lttng-tools.git] / src / bin / lttng-sessiond / agent-thread.c
index 1caf748432a4ec1918cab71a87b4788e02da1e47..d7d9c6c349412ba659c3d3720e950b18ac3b8389 100644 (file)
@@ -16,6 +16,7 @@
  */
 
 #define _GNU_SOURCE
+#define _LGPL_SOURCE
 #include <assert.h>
 
 #include <common/common.h>
@@ -60,10 +61,12 @@ static void update_agent_app(struct agent_app *app)
                if (session->ust_session) {
                        struct agent *agt;
 
+                       rcu_read_lock();
                        agt = trace_ust_find_agent(session->ust_session, app->domain);
                        if (agt) {
                                agent_update(agt, app->sock->fd);
                        }
+                       rcu_read_unlock();
                }
                session_unlock(session);
        }
This page took 0.025473 seconds and 5 git commands to generate.