X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fconnection.cpp;fp=src%2Fbin%2Flttng-relayd%2Fconnection.cpp;h=668a61e7a1a6b3674191a54964569bc6eba52982;hp=139f2e4dc5cbef3f59f0d1425a6095df0b899bf5;hb=56047f5a23df5c2c583a102b8015bbec5a7da9f1;hpb=66cefebdc240cbae0bc79594305f509b0779fa98 diff --git a/src/bin/lttng-relayd/connection.cpp b/src/bin/lttng-relayd/connection.cpp index 139f2e4dc..668a61e7a 100644 --- a/src/bin/lttng-relayd/connection.cpp +++ b/src/bin/lttng-relayd/connection.cpp @@ -13,6 +13,7 @@ #include "viewer-session.hpp" #include +#include #include @@ -29,7 +30,7 @@ struct relay_connection *connection_get_by_sock(struct lttng_ht *relay_connectio LTTNG_ASSERT(sock >= 0); - rcu_read_lock(); + lttng::urcu::read_lock_guard read_lock; lttng_ht_lookup(relay_connections_ht, (void *) ((unsigned long) sock), &iter); node = lttng_ht_iter_get_node_ulong(&iter); if (!node) { @@ -41,7 +42,6 @@ struct relay_connection *connection_get_by_sock(struct lttng_ht *relay_connectio conn = nullptr; } end: - rcu_read_unlock(); return conn; } @@ -150,9 +150,8 @@ static void connection_release(struct urcu_ref *ref) void connection_put(struct relay_connection *conn) { - rcu_read_lock(); + lttng::urcu::read_lock_guard read_lock; urcu_ref_put(&conn->ref, connection_release); - rcu_read_unlock(); } void connection_ht_add(struct lttng_ht *relay_connections_ht, struct relay_connection *conn)