Fix: cmd_rotate_session() returns unexpected error codes
[lttng-tools.git] / src / bin / lttng-sessiond / kernel.c
index be263943f0211a9cffdb563f0a22ddfda9e9653c..4327db24bdb3291f575da0d90c143e280c7bdbfa 100644 (file)
@@ -1401,11 +1401,12 @@ error:
 /*
  * Rotate a kernel session.
  *
 /*
  * Rotate a kernel session.
  *
- * Return 0 on success or else return a LTTNG_ERR code.
+ * Return LTTNG_OK on success or else an LTTng error code.
  */
  */
-int kernel_rotate_session(struct ltt_session *session)
+enum lttng_error_code kernel_rotate_session(struct ltt_session *session)
 {
        int ret;
 {
        int ret;
+       enum lttng_error_code status = LTTNG_OK;
        struct consumer_socket *socket;
        struct lttng_ht_iter iter;
        struct ltt_kernel_session *ksess = session->kernel_session;
        struct consumer_socket *socket;
        struct lttng_ht_iter iter;
        struct ltt_kernel_session *ksess = session->kernel_session;
@@ -1436,7 +1437,7 @@ int kernel_rotate_session(struct ltt_session *session)
                                        /* is_metadata_channel */ false,
                                        session->current_archive_id);
                        if (ret < 0) {
                                        /* is_metadata_channel */ false,
                                        session->current_archive_id);
                        if (ret < 0) {
-                               ret = LTTNG_ERR_KERN_CONSUMER_FAIL;
+                               status = LTTNG_ERR_KERN_CONSUMER_FAIL;
                                goto error;
                        }
                }
                                goto error;
                        }
                }
@@ -1450,14 +1451,12 @@ int kernel_rotate_session(struct ltt_session *session)
                                /* is_metadata_channel */ true,
                                session->current_archive_id);
                if (ret < 0) {
                                /* is_metadata_channel */ true,
                                session->current_archive_id);
                if (ret < 0) {
-                       ret = LTTNG_ERR_KERN_CONSUMER_FAIL;
+                       status = LTTNG_ERR_KERN_CONSUMER_FAIL;
                        goto error;
                }
        }
 
                        goto error;
                }
        }
 
-       ret = LTTNG_OK;
-
 error:
        rcu_read_unlock();
 error:
        rcu_read_unlock();
-       return ret;
+       return status;
 }
 }
This page took 0.023438 seconds and 4 git commands to generate.