X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=lttng-sessiond%2Ftrace-ust.c;h=a0d3b1b4165fc26fa87149db9f8a1bf3075a7613;hp=793ff0f7b8b92580be90a9cf0a5bf443e81e4c6a;hb=3735745270b83fc911d8ee39c8437256b3af4e3d;hpb=ed52805d21fb7a55ad066d4591f6a5f02c2108ba diff --git a/lttng-sessiond/trace-ust.c b/lttng-sessiond/trace-ust.c index 793ff0f7b..a0d3b1b41 100644 --- a/lttng-sessiond/trace-ust.c +++ b/lttng-sessiond/trace-ust.c @@ -70,11 +70,12 @@ struct ltt_ust_event *trace_ust_find_event_by_name(struct cds_lfht *ht, } rcu_read_unlock(); - DBG2("Found UST event by name %s", name); + DBG2("Trace UST event found by name %s", name); return caa_container_of(node, struct ltt_ust_event, node); error: + DBG2("Trace UST event NOT found by name %s", name); return NULL; } @@ -136,7 +137,7 @@ struct ltt_ust_channel *trace_ust_create_channel(struct lttng_channel *chan, int ret; struct ltt_ust_channel *luc; - luc = malloc(sizeof(struct ltt_ust_channel)); + luc = zmalloc(sizeof(struct ltt_ust_channel)); if (luc == NULL) { perror("ltt_ust_channel malloc"); goto error; @@ -193,7 +194,7 @@ struct ltt_ust_event *trace_ust_create_event(struct lttng_event *ev) { struct ltt_ust_event *lue; - lue = malloc(sizeof(struct ltt_ust_event)); + lue = zmalloc(sizeof(struct ltt_ust_event)); if (lue == NULL) { PERROR("ust event malloc"); goto error; @@ -227,6 +228,8 @@ struct ltt_ust_event *trace_ust_create_event(struct lttng_event *ev) /* Alloc context hash tables */ lue->ctx = hashtable_new_str(0); + DBG2("Trace UST event %s created", lue->attr.name); + return lue; error_free_event: @@ -331,20 +334,23 @@ static void destroy_event_rcu(struct rcu_head *head) trace_ust_destroy_event(event); } -static void destroy_event(struct cds_lfht *ht) +/* + * Cleanup UST events hashtable. + */ +static void destroy_event(struct cds_lfht *events) { int ret; struct cds_lfht_node *node; struct cds_lfht_iter iter; - cds_lfht_for_each(ht, &iter, node) { - ret = hashtable_del(ht, &iter); + cds_lfht_for_each(events, &iter, node) { + ret = hashtable_del(events, &iter); if (!ret) { call_rcu(&node->head, destroy_event_rcu); } } - hashtable_destroy(ht); + hashtable_destroy(events); } /*