X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-abi.c;h=8f63ad94c8fb053d9178aa91aa71d14d317f4e1b;hb=92d9f5e6df0f72842b28ccd303569c88e183325a;hp=93cdce3e0f00ec37e007ae17a54bce290ee035df;hpb=96528ccaca8172e68b52254d1a80d8b6bd45cd45;p=lttng-modules.git diff --git a/lttng-abi.c b/lttng-abi.c index 93cdce3e..8f63ad94 100644 --- a/lttng-abi.c +++ b/lttng-abi.c @@ -622,9 +622,11 @@ unsigned int lttng_metadata_ring_buffer_poll(struct file *filp, if (finalized) mask |= POLLHUP; + mutex_lock(&stream->metadata_cache->lock); if (stream->metadata_cache->metadata_written > stream->metadata_out) mask |= POLLIN; + mutex_unlock(&stream->metadata_cache->lock); } return mask; @@ -922,7 +924,6 @@ int lttng_abi_open_metadata_stream(struct file *channel_file) metadata_stream->priv = buf; stream_priv = metadata_stream; metadata_stream->transport = channel->transport; - mutex_init(&metadata_stream->lock); /* * Since life-time of metadata cache differs from that of