From: Jérémie Galarneau Date: Fri, 26 Jul 2024 21:49:06 +0000 (+0000) Subject: consumerd: ust-consumer.cpp: iterate on lfht using lfht_iteration_adapter X-Git-Url: http://git.lttng.org./?a=commitdiff_plain;h=306c9bc3dff192daacba017735b9d6a0f200e630;p=lttng-tools.git consumerd: ust-consumer.cpp: iterate on lfht using lfht_iteration_adapter Change-Id: Idbbfd6be4666bca420faf408241f5f195818981a Signed-off-by: Jérémie Galarneau --- diff --git a/src/common/ust-consumer/ust-consumer.cpp b/src/common/ust-consumer/ust-consumer.cpp index 93686e75a..8d3bc882a 100644 --- a/src/common/ust-consumer/ust-consumer.cpp +++ b/src/common/ust-consumer/ust-consumer.cpp @@ -3195,24 +3195,20 @@ end: */ void lttng_ustconsumer_close_all_metadata(struct lttng_ht *metadata_ht) { - struct lttng_ht_iter iter; - struct lttng_consumer_stream *stream; - LTTNG_ASSERT(metadata_ht); LTTNG_ASSERT(metadata_ht->ht); DBG("UST consumer closing all metadata streams"); - { - const lttng::urcu::read_lock_guard read_lock; - - cds_lfht_for_each_entry (metadata_ht->ht, &iter.iter, stream, node.node) { - health_code_update(); + for (auto *stream : + lttng::urcu::lfht_iteration_adapter(*metadata_ht->ht)) { + health_code_update(); - pthread_mutex_lock(&stream->chan->lock); - lttng_ustconsumer_close_metadata(stream->chan); - pthread_mutex_unlock(&stream->chan->lock); - } + pthread_mutex_lock(&stream->chan->lock); + lttng_ustconsumer_close_metadata(stream->chan); + pthread_mutex_unlock(&stream->chan->lock); } }