free(trace);
}
+static void rcu_destroy_stream(struct rcu_head *head)
+{
+ struct relay_stream *stream =
+ caa_container_of(head, struct relay_stream, rcu_node);
+
+ stream_destroy(stream);
+}
+
/*
* Destroy a ctf trace and all stream contained in it.
*
cds_list_for_each_entry_safe(stream, tmp_stream, &obj->stream_list,
trace_list) {
stream_delete(relay_streams_ht, stream);
- stream_destroy(stream);
+ call_rcu(&stream->rcu_node, rcu_destroy_stream);
}
call_rcu(&obj->node.head, rcu_destroy_ctf_trace);