Fix: sessiond: RCU read lock imbalance on get trace chunk id error
[lttng-tools.git] / src / bin / lttng-sessiond / cmd.c
index 7c9477df938787407dc5eaf8b0c569ddfa0557a5..e067cb835e1a2739dfa35f83ce32a3d3c59b586a 100644 (file)
@@ -1185,6 +1185,7 @@ int cmd_setup_relayd(struct ltt_session *session)
 
        DBG("Setting relayd for session %s", session->name);
 
+       rcu_read_lock();
        if (session->current_trace_chunk) {
                enum lttng_trace_chunk_status status = lttng_trace_chunk_get_id(
                                session->current_trace_chunk, &current_chunk_id.value);
@@ -1198,8 +1199,6 @@ int cmd_setup_relayd(struct ltt_session *session)
                }
        }
 
-       rcu_read_lock();
-
        if (usess && usess->consumer && usess->consumer->type == CONSUMER_DST_NET
                        && usess->consumer->enabled) {
                /* For each consumer socket, send relayd sockets */
This page took 0.023792 seconds and 4 git commands to generate.