[PATCH v4 02/24] tracing: Introduce trace remotes
Vincent Donnefort
vdonnefort at google.com
Thu May 8 02:14:18 PDT 2025
[...]
> > + remote->cbs->unload_trace_buffer(remote->trace_buffer_desc, remote->priv);
> > + return -ENOMEM;
> > + }
> > +
> > + return 0;
> > +}
> > +
> > +static void trace_remote_unload(struct trace_remote *remote)
> > +{
> > + lockdep_assert_held(&remote->lock);
> > +
> > + if (!trace_remote_loaded(remote) || trace_remote_busy(remote))
> > + return;
>
> Can this cause leaks? Should trace_remote_unload() return an error value to
> let the caller know it wasn't unloaded?
No risk of leak here. This acts a like a refcount to make sure the buffer is
unloaded only when no one is reading and tracing_on=0.
[...]
More information about the linux-arm-kernel
mailing list