Introduce channel timer lock
[lttng-tools.git] / src / common / consumer-metadata-cache.c
index 173cac04976a95f77ff35e128e594324f3c2f240..5967a8eb296a51041f754622f65bb0b706ffe393 100644 (file)
@@ -205,6 +205,7 @@ int consumer_metadata_cache_flushed(struct lttng_consumer_channel *channel,
         */
        pthread_mutex_lock(&consumer_data.lock);
        pthread_mutex_lock(&channel->lock);
+       pthread_mutex_lock(&channel->timer_lock);
        pthread_mutex_lock(&channel->metadata_cache->lock);
 
        metadata_stream = channel->metadata_stream;
@@ -227,6 +228,7 @@ int consumer_metadata_cache_flushed(struct lttng_consumer_channel *channel,
        }
 
        pthread_mutex_unlock(&channel->metadata_cache->lock);
+       pthread_mutex_unlock(&channel->timer_lock);
        pthread_mutex_unlock(&channel->lock);
        pthread_mutex_unlock(&consumer_data.lock);
 
This page took 0.022848 seconds and 4 git commands to generate.