X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-context.c;fp=liblttng-ust%2Flttng-context.c;h=34609eb057291fd9355f9e953360cc0e29bc6379;hb=b653ddc1c1b44ad674265ebb749cfebd97be350e;hp=59bc082b6e353e43b7152bc2e2f245fb3d77d269;hpb=5a664ef1b6f7398f493addc2745df37c61abb655;p=lttng-ust.git diff --git a/liblttng-ust/lttng-context.c b/liblttng-ust/lttng-context.c index 59bc082b..34609eb0 100644 --- a/liblttng-ust/lttng-context.c +++ b/liblttng-ust/lttng-context.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -145,7 +146,7 @@ int lttng_context_add_rcu(struct lttng_ctx **ctx_p, *nf = *f; lttng_context_update(new_ctx); lttng_ust_rcu_assign_pointer(*ctx_p, new_ctx); - lttng_ust_synchronize_trace(); + lttng_ust_urcu_synchronize_rcu(); if (old_ctx) { free(old_ctx->fields); free(old_ctx); @@ -379,7 +380,7 @@ int lttng_ust_context_set_provider_rcu(struct lttng_ctx **_ctx, } new_ctx->fields = new_fields; lttng_ust_rcu_assign_pointer(*_ctx, new_ctx); - lttng_ust_synchronize_trace(); + lttng_ust_urcu_synchronize_rcu(); free(ctx->fields); free(ctx); return 0;