Fix: double RCU unlock on event_agent_disable_all
[lttng-tools.git] / src / bin / lttng-sessiond / main.c
index 2983cbf8c1da67dbed1c2092db68b3631532cb24..0e7de6e5e4786d27383eec0481a48504a84b5c04 100644 (file)
@@ -712,7 +712,6 @@ static void sessiond_cleanup(void)
        wait_consumer(&ustconsumer64_data);
        wait_consumer(&ustconsumer32_data);
 
-
        DBG("Cleaning up all agent apps");
        agent_app_ht_clean();
 
@@ -2973,6 +2972,8 @@ static int process_client_msg(struct command_ctx *cmd_ctx, int sock,
 
        DBG("Processing client command %d", cmd_ctx->lsm->cmd_type);
 
+       assert(!rcu_read_ongoing());
+
        *sock_error = 0;
 
        switch (cmd_ctx->lsm->cmd_type) {
@@ -4060,6 +4061,7 @@ setup_error:
                session_unlock_list();
        }
 init_setup_error:
+       assert(!rcu_read_ongoing());
        return ret;
 }
 
This page took 0.024957 seconds and 5 git commands to generate.