X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fstream.c;fp=src%2Fbin%2Flttng-relayd%2Fstream.c;h=f3945383a85d5c4f0d6f27303491a42437eb971c;hb=198d75caf085937dec0aca154e899ea574f9295d;hp=410fae86146048bab2ea975f43b2fa434eb62623;hpb=88fd7d62599f1e64a2cd5175ec0d832fc8de2bf9;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/stream.c b/src/bin/lttng-relayd/stream.c index 410fae861..f3945383a 100644 --- a/src/bin/lttng-relayd/stream.c +++ b/src/bin/lttng-relayd/stream.c @@ -23,16 +23,6 @@ #include "stream.h" #include "viewer-stream.h" -static void rcu_destroy_stream(struct rcu_head *head) -{ - struct relay_stream *stream = - caa_container_of(head, struct relay_stream, rcu_node); - - free(stream->path_name); - free(stream->channel_name); - free(stream); -} - /* * Get stream from stream id from the given hash table. Return stream if found * else NULL. @@ -149,6 +139,7 @@ void stream_delete(struct lttng_ht *ht, struct relay_stream *stream) void stream_destroy(struct relay_stream *stream) { assert(stream); - - call_rcu(&stream->rcu_node, rcu_destroy_stream); + free(stream->path_name); + free(stream->channel_name); + free(stream); }