X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fstream.c;h=17a5bcd4f791f508fd2b349635af904e2cf7f057;hp=410fae86146048bab2ea975f43b2fa434eb62623;hb=d77dded285b058e4242c8a3d2233f80e725ceefc;hpb=8bf28e6702eaffc5a3314ba0f7d10c76e59cd289 diff --git a/src/bin/lttng-relayd/stream.c b/src/bin/lttng-relayd/stream.c index 410fae861..17a5bcd4f 100644 --- a/src/bin/lttng-relayd/stream.c +++ b/src/bin/lttng-relayd/stream.c @@ -17,22 +17,13 @@ */ #define _GNU_SOURCE +#define _LGPL_SOURCE #include #include "index.h" #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 +140,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); }