Run clang-format on the whole tree
[lttng-tools.git] / src / common / event-rule / kernel-uprobe.cpp
index cee5b2e65b30ccf9979c396b75f68419bd6e32c1..63cc6014e5961362e0f78a3d79d858c57c7f3a36 100644 (file)
@@ -14,6 +14,7 @@
 #include <common/payload-view.hpp>
 #include <common/payload.hpp>
 #include <common/runas.hpp>
+
 #include <lttng/event-rule/event-rule-internal.hpp>
 #include <lttng/event-rule/kernel-uprobe-internal.hpp>
 #include <lttng/userspace-probe-internal.hpp>
@@ -32,8 +33,7 @@ static void lttng_event_rule_kernel_uprobe_destroy(struct lttng_event_rule *rule
        free(uprobe);
 }
 
-static bool lttng_event_rule_kernel_uprobe_validate(
-               const struct lttng_event_rule *rule)
+static bool lttng_event_rule_kernel_uprobe_validate(const struct lttng_event_rule *rule)
 {
        bool valid = false;
        struct lttng_event_rule_kernel_uprobe *uprobe;
@@ -60,9 +60,8 @@ end:
        return valid;
 }
 
-static int lttng_event_rule_kernel_uprobe_serialize(
-               const struct lttng_event_rule *rule,
-               struct lttng_payload *payload)
+static int lttng_event_rule_kernel_uprobe_serialize(const struct lttng_event_rule *rule,
+                                                   struct lttng_payload *payload)
 {
        int ret;
        size_t name_len, header_offset, size_before_probe;
@@ -84,13 +83,11 @@ static int lttng_event_rule_kernel_uprobe_serialize(
 
        uprobe_comm.name_len = name_len;
 
-       ret = lttng_dynamic_buffer_append(
-                       &payload->buffer, &uprobe_comm, sizeof(uprobe_comm));
+       ret = lttng_dynamic_buffer_append(&payload->buffer, &uprobe_comm, sizeof(uprobe_comm));
        if (ret) {
                goto end;
        }
-       ret = lttng_dynamic_buffer_append(
-                       &payload->buffer, uprobe->name, name_len);
+       ret = lttng_dynamic_buffer_append(&payload->buffer, uprobe->name, name_len);
        if (ret) {
                goto end;
        }
@@ -98,16 +95,14 @@ static int lttng_event_rule_kernel_uprobe_serialize(
        size_before_probe = payload->buffer.size;
 
        /* This serialize return the size taken in the buffer. */
-       ret = lttng_userspace_probe_location_serialize(
-                       uprobe->location, payload);
+       ret = lttng_userspace_probe_location_serialize(uprobe->location, payload);
        if (ret < 0) {
                goto end;
        }
 
        /* Update the header regarding the probe size. */
-       header = (struct lttng_event_rule_kernel_uprobe_comm
-                                       *) ((char *) payload->buffer.data +
-                       header_offset);
+       header = (struct lttng_event_rule_kernel_uprobe_comm *) ((char *) payload->buffer.data +
+                                                                header_offset);
        header->location_len = payload->buffer.size - size_before_probe;
 
        ret = 0;
@@ -117,7 +112,7 @@ end:
 }
 
 static bool lttng_event_rule_kernel_uprobe_is_equal(const struct lttng_event_rule *_a,
-               const struct lttng_event_rule *_b)
+                                                   const struct lttng_event_rule *_b)
 {
        bool is_equal = false;
        struct lttng_event_rule_kernel_uprobe *a, *b;
@@ -134,65 +129,59 @@ static bool lttng_event_rule_kernel_uprobe_is_equal(const struct lttng_event_rul
 
        LTTNG_ASSERT(a->location);
        LTTNG_ASSERT(b->location);
-       is_equal = lttng_userspace_probe_location_is_equal(
-                       a->location, b->location);
+       is_equal = lttng_userspace_probe_location_is_equal(a->location, b->location);
 end:
        return is_equal;
 }
 
 static enum lttng_error_code lttng_event_rule_kernel_uprobe_generate_filter_bytecode(
-               struct lttng_event_rule *rule __attribute__((unused)),
-               const struct lttng_credentials *creds __attribute__((unused)))
+       struct lttng_event_rule *rule __attribute__((unused)),
+       const struct lttng_credentials *creds __attribute__((unused)))
 {
        /* Nothing to do. */
        return LTTNG_OK;
 }
 
-static const char *lttng_event_rule_kernel_uprobe_get_filter(
-               const struct lttng_event_rule *rule __attribute__((unused)))
+static const char *lttng_event_rule_kernel_uprobe_get_filter(const struct lttng_event_rule *rule
+                                                            __attribute__((unused)))
 {
        /* Unsupported. */
        return NULL;
 }
 
 static const struct lttng_bytecode *
-lttng_event_rule_kernel_uprobe_get_filter_bytecode(
-               const struct lttng_event_rule *rule __attribute__((unused)))
+lttng_event_rule_kernel_uprobe_get_filter_bytecode(const struct lttng_event_rule *rule
+                                                  __attribute__((unused)))
 {
        /* Unsupported. */
        return NULL;
 }
 
 static enum lttng_event_rule_generate_exclusions_status
-lttng_event_rule_kernel_uprobe_generate_exclusions(
-               const struct lttng_event_rule *rule __attribute__((unused)),
-               struct lttng_event_exclusion **exclusions)
+lttng_event_rule_kernel_uprobe_generate_exclusions(const struct lttng_event_rule *rule
+                                                  __attribute__((unused)),
+                                                  struct lttng_event_exclusion **exclusions)
 {
        /* Unsupported. */
        *exclusions = NULL;
        return LTTNG_EVENT_RULE_GENERATE_EXCLUSIONS_STATUS_NONE;
 }
 
-static unsigned long
-lttng_event_rule_kernel_uprobe_hash(
-               const struct lttng_event_rule *rule)
+static unsigned long lttng_event_rule_kernel_uprobe_hash(const struct lttng_event_rule *rule)
 {
        unsigned long hash;
        struct lttng_event_rule_kernel_uprobe *urule =
-                       lttng::utils::container_of(rule, &lttng_event_rule_kernel_uprobe::parent);
+               lttng::utils::container_of(rule, &lttng_event_rule_kernel_uprobe::parent);
 
-       hash = hash_key_ulong((void *) LTTNG_EVENT_RULE_TYPE_KERNEL_UPROBE,
-                       lttng_ht_seed);
+       hash = hash_key_ulong((void *) LTTNG_EVENT_RULE_TYPE_KERNEL_UPROBE, lttng_ht_seed);
        hash ^= hash_key_str(urule->name, lttng_ht_seed);
        hash ^= lttng_userspace_probe_location_hash(urule->location);
 
        return hash;
 }
 
-static
-int userspace_probe_set_location(
-               struct lttng_event_rule_kernel_uprobe *uprobe,
-               const struct lttng_userspace_probe_location *location)
+static int userspace_probe_set_location(struct lttng_event_rule_kernel_uprobe *uprobe,
+                                       const struct lttng_userspace_probe_location *location)
 {
        int ret;
        struct lttng_userspace_probe_location *location_copy = NULL;
@@ -216,8 +205,9 @@ end:
        return ret;
 }
 
-static enum lttng_error_code lttng_event_rule_kernel_uprobe_mi_serialize(
-               const struct lttng_event_rule *rule, struct mi_writer *writer)
+static enum lttng_error_code
+lttng_event_rule_kernel_uprobe_mi_serialize(const struct lttng_event_rule *rule,
+                                           struct mi_writer *writer)
 {
        int ret;
        enum lttng_error_code ret_code;
@@ -229,8 +219,7 @@ static enum lttng_error_code lttng_event_rule_kernel_uprobe_mi_serialize(
        LTTNG_ASSERT(writer);
        LTTNG_ASSERT(IS_UPROBE_EVENT_RULE(rule));
 
-       status = lttng_event_rule_kernel_uprobe_get_event_name(
-                       rule, &event_name);
+       status = lttng_event_rule_kernel_uprobe_get_event_name(rule, &event_name);
        LTTNG_ASSERT(status == LTTNG_EVENT_RULE_STATUS_OK);
        LTTNG_ASSERT(event_name);
 
@@ -239,15 +228,14 @@ static enum lttng_error_code lttng_event_rule_kernel_uprobe_mi_serialize(
        LTTNG_ASSERT(location);
 
        /* Open event rule kernel uprobe element. */
-       ret = mi_lttng_writer_open_element(
-                       writer, mi_lttng_element_event_rule_kernel_uprobe);
+       ret = mi_lttng_writer_open_element(writer, mi_lttng_element_event_rule_kernel_uprobe);
        if (ret) {
                goto mi_error;
        }
 
        /* Event name. */
-       ret = mi_lttng_writer_write_element_string(writer,
-                       mi_lttng_element_event_rule_event_name, event_name);
+       ret = mi_lttng_writer_write_element_string(
+               writer, mi_lttng_element_event_rule_event_name, event_name);
        if (ret) {
                goto mi_error;
        }
@@ -273,8 +261,8 @@ end:
        return ret_code;
 }
 
-struct lttng_event_rule *lttng_event_rule_kernel_uprobe_create(
-               const struct lttng_userspace_probe_location *location)
+struct lttng_event_rule *
+lttng_event_rule_kernel_uprobe_create(const struct lttng_userspace_probe_location *location)
 {
        struct lttng_event_rule *rule = NULL;
        struct lttng_event_rule_kernel_uprobe *urule;
@@ -291,12 +279,10 @@ struct lttng_event_rule *lttng_event_rule_kernel_uprobe_create(
        urule->parent.equal = lttng_event_rule_kernel_uprobe_is_equal;
        urule->parent.destroy = lttng_event_rule_kernel_uprobe_destroy;
        urule->parent.generate_filter_bytecode =
-                       lttng_event_rule_kernel_uprobe_generate_filter_bytecode;
+               lttng_event_rule_kernel_uprobe_generate_filter_bytecode;
        urule->parent.get_filter = lttng_event_rule_kernel_uprobe_get_filter;
-       urule->parent.get_filter_bytecode =
-                       lttng_event_rule_kernel_uprobe_get_filter_bytecode;
-       urule->parent.generate_exclusions =
-                       lttng_event_rule_kernel_uprobe_generate_exclusions;
+       urule->parent.get_filter_bytecode = lttng_event_rule_kernel_uprobe_get_filter_bytecode;
+       urule->parent.generate_exclusions = lttng_event_rule_kernel_uprobe_generate_exclusions;
        urule->parent.hash = lttng_event_rule_kernel_uprobe_hash;
        urule->parent.mi_serialize = lttng_event_rule_kernel_uprobe_mi_serialize;
 
@@ -309,9 +295,8 @@ end:
        return rule;
 }
 
-ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(
-               struct lttng_payload_view *view,
-               struct lttng_event_rule **_event_rule)
+ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(struct lttng_payload_view *view,
+                                                          struct lttng_event_rule **_event_rule)
 {
        ssize_t ret, offset = 0;
        const struct lttng_event_rule_kernel_uprobe_comm *uprobe_comm;
@@ -326,8 +311,8 @@ ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(
                goto end;
        }
 
-       current_buffer_view = lttng_buffer_view_from_view(
-                       &view->buffer, offset, sizeof(*uprobe_comm));
+       current_buffer_view =
+               lttng_buffer_view_from_view(&view->buffer, offset, sizeof(*uprobe_comm));
        if (!lttng_buffer_view_is_valid(&current_buffer_view)) {
                ERR("Failed to initialize from malformed event rule uprobe: buffer too short to contain header");
                ret = -1;
@@ -340,16 +325,15 @@ ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(
        offset += current_buffer_view.size;
 
        /* Map the name. */
-       current_buffer_view = lttng_buffer_view_from_view(
-                       &view->buffer, offset, uprobe_comm->name_len);
+       current_buffer_view =
+               lttng_buffer_view_from_view(&view->buffer, offset, uprobe_comm->name_len);
        if (!lttng_buffer_view_is_valid(&current_buffer_view)) {
                ret = -1;
                goto end;
        }
 
        name = current_buffer_view.data;
-       if (!lttng_buffer_view_contains_string(&current_buffer_view, name,
-                       uprobe_comm->name_len)) {
+       if (!lttng_buffer_view_contains_string(&current_buffer_view, name, uprobe_comm->name_len)) {
                ret = -1;
                goto end;
        }
@@ -360,8 +344,7 @@ ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(
        /* Map the location. */
        {
                struct lttng_payload_view current_payload_view =
-                               lttng_payload_view_from_view(view, offset,
-                                               uprobe_comm->location_len);
+                       lttng_payload_view_from_view(view, offset, uprobe_comm->location_len);
 
                if (!lttng_payload_view_is_valid(&current_payload_view)) {
                        ERR("Failed to initialize from malformed event rule uprobe: buffer too short to contain location");
@@ -369,8 +352,8 @@ ssize_t lttng_event_rule_kernel_uprobe_create_from_payload(
                        goto end;
                }
 
-               ret = lttng_userspace_probe_location_create_from_payload(
-                               &current_payload_view, &location);
+               ret = lttng_userspace_probe_location_create_from_payload(&current_payload_view,
+                                                                        &location);
                if (ret < 0) {
                        ret = -1;
                        goto end;
@@ -409,10 +392,9 @@ end:
        return ret;
 }
 
-
-enum lttng_event_rule_status lttng_event_rule_kernel_uprobe_get_location(
-               const struct lttng_event_rule *rule,
-               const struct lttng_userspace_probe_location **location)
+enum lttng_event_rule_status
+lttng_event_rule_kernel_uprobe_get_location(const struct lttng_event_rule *rule,
+                                           const struct lttng_userspace_probe_location **location)
 {
        enum lttng_event_rule_status status = LTTNG_EVENT_RULE_STATUS_OK;
 
@@ -432,8 +414,7 @@ end:
 }
 
 struct lttng_userspace_probe_location *
-lttng_event_rule_kernel_uprobe_get_location_mutable(
-               const struct lttng_event_rule *rule)
+lttng_event_rule_kernel_uprobe_get_location_mutable(const struct lttng_event_rule *rule)
 {
        struct lttng_event_rule_kernel_uprobe *uprobe;
 
@@ -443,15 +424,14 @@ lttng_event_rule_kernel_uprobe_get_location_mutable(
        return uprobe->location;
 }
 
-enum lttng_event_rule_status lttng_event_rule_kernel_uprobe_set_event_name(
-               struct lttng_event_rule *rule, const char *name)
+enum lttng_event_rule_status
+lttng_event_rule_kernel_uprobe_set_event_name(struct lttng_event_rule *rule, const char *name)
 {
        char *name_copy = NULL;
        struct lttng_event_rule_kernel_uprobe *uprobe;
        enum lttng_event_rule_status status = LTTNG_EVENT_RULE_STATUS_OK;
 
-       if (!rule || !IS_UPROBE_EVENT_RULE(rule) || !name ||
-                       strlen(name) == 0) {
+       if (!rule || !IS_UPROBE_EVENT_RULE(rule) || !name || strlen(name) == 0) {
                status = LTTNG_EVENT_RULE_STATUS_INVALID;
                goto end;
        }
@@ -473,8 +453,9 @@ end:
        return status;
 }
 
-enum lttng_event_rule_status lttng_event_rule_kernel_uprobe_get_event_name(
-               const struct lttng_event_rule *rule, const char **name)
+enum lttng_event_rule_status
+lttng_event_rule_kernel_uprobe_get_event_name(const struct lttng_event_rule *rule,
+                                             const char **name)
 {
        struct lttng_event_rule_kernel_uprobe *uprobe;
        enum lttng_event_rule_status status = LTTNG_EVENT_RULE_STATUS_OK;
This page took 0.027341 seconds and 4 git commands to generate.