X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fctf-trace.cpp;h=9e8693333ebda098f02a8943c71016c2b8b2f9a2;hb=28ab034a2c3582d07d3423d2d746731f87d3969f;hp=4ee745a10c9102b42e01f32a6e16ffbf699a12cd;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/ctf-trace.cpp b/src/bin/lttng-relayd/ctf-trace.cpp index 4ee745a10..9e8693333 100644 --- a/src/bin/lttng-relayd/ctf-trace.cpp +++ b/src/bin/lttng-relayd/ctf-trace.cpp @@ -9,21 +9,21 @@ #define _LGPL_SOURCE -#include -#include -#include - #include "ctf-trace.hpp" #include "lttng-relayd.hpp" #include "stream.hpp" +#include +#include + +#include + static uint64_t last_relay_ctf_trace_id; static pthread_mutex_t last_relay_ctf_trace_id_lock = PTHREAD_MUTEX_INITIALIZER; static void rcu_destroy_ctf_trace(struct rcu_head *rcu_head) { - struct ctf_trace *trace = - caa_container_of(rcu_head, struct ctf_trace, rcu_node); + struct ctf_trace *trace = lttng::utils::container_of(rcu_head, &ctf_trace::rcu_node); free(trace); } @@ -52,8 +52,7 @@ static void ctf_trace_destroy(struct ctf_trace *trace) static void ctf_trace_release(struct urcu_ref *ref) { - struct ctf_trace *trace = - caa_container_of(ref, struct ctf_trace, ref); + struct ctf_trace *trace = lttng::utils::container_of(ref, &ctf_trace::ref); int ret; struct lttng_ht_iter iter; @@ -92,12 +91,11 @@ bool ctf_trace_get(struct ctf_trace *trace) * create and refcounting. Whenever all the streams belonging to a trace * put their reference, its refcount drops to 0. */ -static struct ctf_trace *ctf_trace_create(struct relay_session *session, - const char *subpath) +static struct ctf_trace *ctf_trace_create(struct relay_session *session, const char *subpath) { struct ctf_trace *trace; - trace = (ctf_trace *) zmalloc(sizeof(*trace)); + trace = zmalloc(); if (!trace) { PERROR("Failed to allocate ctf_trace"); goto end; @@ -126,9 +124,11 @@ static struct ctf_trace *ctf_trace_create(struct relay_session *session, pthread_mutex_init(&trace->stream_list_lock, NULL); lttng_ht_add_str(session->ctf_traces_ht, &trace->node); - DBG("Created ctf_trace %" PRIu64 "of session \"%s\" from host \"%s\" with path: %s", - trace->id, session->session_name, session->hostname, - subpath); + DBG("Created ctf_trace %" PRIu64 " of session \"%s\" from host \"%s\" with path: %s", + trace->id, + session->session_name, + session->hostname, + subpath); end: return trace; @@ -143,7 +143,7 @@ error: * ctf_trace_put(). */ struct ctf_trace *ctf_trace_get_by_path_or_create(struct relay_session *session, - const char *subpath) + const char *subpath) { struct lttng_ht_node_str *node; struct lttng_ht_iter iter; @@ -156,7 +156,7 @@ struct ctf_trace *ctf_trace_get_by_path_or_create(struct relay_session *session, DBG("CTF Trace path %s not found", subpath); goto end; } - trace = caa_container_of(node, struct ctf_trace, node); + trace = lttng::utils::container_of(node, &ctf_trace::node); if (!ctf_trace_get(trace)) { trace = NULL; } @@ -181,8 +181,8 @@ int ctf_trace_close(struct ctf_trace *trace) struct relay_stream *stream; rcu_read_lock(); - cds_list_for_each_entry_rcu(stream, &trace->stream_list, - stream_node) { + cds_list_for_each_entry_rcu(stream, &trace->stream_list, stream_node) + { /* * Close stream since the connection owning the trace is being * torn down.