X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=lttng-events.c;h=928886f3f9fdf0b2f1f993e13290288b618f3ae9;hb=09b93db9df068c8150c7a7ea69452eff0650f609;hp=f2a9a8a58498f1f1a833e8ec1b97e76093391982;hpb=7cf44d034bdda1896f6b0c6374c90c06d45ee4fd;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index f2a9a8a5..928886f3 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -244,8 +244,10 @@ int lttng_session_enable(struct lttng_session *session) lttng_session_sync_enablers(session); /* Clear each stream's quiescent state. */ - list_for_each_entry(chan, &session->chan, list) - lib_ring_buffer_clear_quiescent_channel(chan->chan); + list_for_each_entry(chan, &session->chan, list) { + if (chan->channel_type != METADATA_CHANNEL) + lib_ring_buffer_clear_quiescent_channel(chan->chan); + } ACCESS_ONCE(session->active) = 1; ACCESS_ONCE(session->been_active) = 1; @@ -279,8 +281,10 @@ int lttng_session_disable(struct lttng_session *session) lttng_session_sync_enablers(session); /* Set each stream's quiescent state. */ - list_for_each_entry(chan, &session->chan, list) - lib_ring_buffer_set_quiescent_channel(chan->chan); + list_for_each_entry(chan, &session->chan, list) { + if (chan->channel_type != METADATA_CHANNEL) + lib_ring_buffer_set_quiescent_channel(chan->chan); + } end: mutex_unlock(&sessions_mutex); return ret;