From 95c62b9df36bbc78e49d1283bbdefc75e79cf925 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Tue, 30 Jul 2024 20:04:23 +0000 Subject: [PATCH] relayd: viewer-session.cpp: iterate on rcu list using rcu_list_iteration_adapter MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ie8110d36a9c59e687366309e6ee399e6a3f93bbc Signed-off-by: Jérémie Galarneau --- src/bin/lttng-relayd/viewer-session.cpp | 30 ++++++++++--------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/bin/lttng-relayd/viewer-session.cpp b/src/bin/lttng-relayd/viewer-session.cpp index 535a4f55b..9b6640f6b 100644 --- a/src/bin/lttng-relayd/viewer-session.cpp +++ b/src/bin/lttng-relayd/viewer-session.cpp @@ -176,15 +176,11 @@ void viewer_session_close_one_session(struct relay_viewer_session *vsession, void viewer_session_close(struct relay_viewer_session *vsession) { - struct relay_session *session; - - { - const lttng::urcu::read_lock_guard read_lock; - - cds_list_for_each_entry_rcu(session, &vsession->session_list, viewer_session_node) - { - viewer_session_close_one_session(vsession, session); - } + for (auto *session : + lttng::urcu::rcu_list_iteration_adapter( + vsession->session_list)) { + viewer_session_close_one_session(vsession, session); } } @@ -194,7 +190,6 @@ void viewer_session_close(struct relay_viewer_session *vsession) */ int viewer_session_is_attached(struct relay_viewer_session *vsession, struct relay_session *session) { - struct relay_session *iter; int found = 0; pthread_mutex_lock(&session->lock); @@ -205,14 +200,13 @@ int viewer_session_is_attached(struct relay_viewer_session *vsession, struct rel goto end; } - { - const lttng::urcu::read_lock_guard read_lock; - cds_list_for_each_entry_rcu(iter, &vsession->session_list, viewer_session_node) - { - if (session == iter) { - found = 1; - break; - } + for (auto *session_it : + lttng::urcu::rcu_list_iteration_adapter( + vsession->session_list)) { + if (session == session_it) { + found = 1; + break; } } -- 2.34.1