Cleanup and streamline kernel and ust teardown session
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 23 Nov 2011 06:19:48 +0000 (07:19 +0100)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 23 Nov 2011 06:19:48 +0000 (07:19 +0100)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
lttng-sessiond/main.c

index dd7ee0d4bdc04ecde16be3a2542be76d0c39a2ad..bc745487b97f0a690ccaadf2ec137a7851ca4ff0 100644 (file)
@@ -335,21 +335,19 @@ error:
  */
 static void teardown_kernel_session(struct ltt_session *session)
 {
-       if (session->kernel_session != NULL) {
-               DBG("Tearing down kernel session");
-
-               /*
-                * If a custom kernel consumer was registered, close the socket before
-                * tearing down the complete kernel session structure
-                */
-               if (session->kernel_session->consumer_fd != kconsumer_data.cmd_sock) {
-                       lttcomm_close_unix_sock(session->kernel_session->consumer_fd);
-               }
+       if (!session->kernel_session)
+               return;
+       DBG("Tearing down kernel session");
 
-               trace_kernel_destroy_session(session->kernel_session);
-               /* Extra precaution */
-               session->kernel_session = NULL;
+       /*
+        * If a custom kernel consumer was registered, close the socket before
+        * tearing down the complete kernel session structure
+        */
+       if (session->kernel_session->consumer_fd != kconsumer_data.cmd_sock) {
+               lttcomm_close_unix_sock(session->kernel_session->consumer_fd);
        }
+
+       trace_kernel_destroy_session(session->kernel_session);
 }
 
 /*
@@ -360,10 +358,9 @@ static void teardown_ust_session(struct ltt_session *session)
 {
        int ret;
 
-       DBG("Tearing down UST session(s)");
-
        if (!session->ust_session)
                return;
+       DBG("Tearing down UST session(s)");
        ret = ust_app_destroy_trace_all(session->ust_session);
        if (ret) {
                ERR("Error in ust_app_destroy_trace_all");
This page took 0.02934 seconds and 4 git commands to generate.