Introduce channel timer lock
[lttng-tools.git] / src / common / ust-consumer / ust-consumer.c
index ae933abc063950f066de68d8a8c1213526284bc5..61b220ee012a76930d3149be0eba07ba2fef919b 100644 (file)
@@ -614,6 +614,7 @@ static int close_metadata(uint64_t chan_key)
 
        pthread_mutex_lock(&consumer_data.lock);
        pthread_mutex_lock(&channel->lock);
+       pthread_mutex_lock(&channel->timer_lock);
 
        if (cds_lfht_is_node_deleted(&channel->node.node)) {
                goto error_unlock;
@@ -641,6 +642,7 @@ static int close_metadata(uint64_t chan_key)
        }
 
 error_unlock:
+       pthread_mutex_unlock(&channel->timer_lock);
        pthread_mutex_unlock(&channel->lock);
        pthread_mutex_unlock(&consumer_data.lock);
 error:
This page took 0.024717 seconds and 5 git commands to generate.