X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=lttng-events.c;h=400c5ecab71cc1111df83280f8588195a983963a;hb=16200240252178bf016a18eddd39be03a3bdca18;hp=6b74f6e850ac0868c6f3373dffeb2df88a369b7b;hpb=1b7801d6f8db3901daa3c58149397c67ee341855;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index 6b74f6e8..400c5eca 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -240,8 +240,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; @@ -275,8 +277,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;