X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint.c;h=b109fe30152b2968f7aba03736bab0cae53dbd89;hb=2df82195d140b39c40abfb43d526804a9d14d3da;hp=efd95bc1233ef07086e3a889166e40eca3b3d4a7;hpb=0fd0de100bc6633e8ecf575301dc92321db32575;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint.c b/liblttng-ust/tracepoint.c index efd95bc1..b109fe30 100644 --- a/liblttng-ust/tracepoint.c +++ b/liblttng-ust/tracepoint.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include #include @@ -166,7 +166,7 @@ static void release_probes(void *old) if (old) { struct tp_probes *tp_probes = caa_container_of(old, struct tp_probes, probes[0]); - synchronize_rcu(); + urcu_bp_synchronize_rcu(); free(tp_probes); } } @@ -750,7 +750,7 @@ void __tracepoint_probe_prune_release_queue(void) release_queue_need_update = 0; /* Wait for grace period between all sync_callsites and free. */ - synchronize_rcu(); + urcu_bp_synchronize_rcu(); cds_list_for_each_entry_safe(pos, next, &release_probes, u.list) { cds_list_del(&pos->u.list); @@ -841,7 +841,7 @@ void tracepoint_probe_update_all(void) tracepoint_update_probes(); /* Wait for grace period between update_probes and free. */ - synchronize_rcu(); + urcu_bp_synchronize_rcu(); cds_list_for_each_entry_safe(pos, next, &release_probes, u.list) { cds_list_del(&pos->u.list); free(pos); @@ -987,17 +987,17 @@ void exit_tracepoint(void) void tp_rcu_read_lock_bp(void) { - rcu_read_lock_bp(); + urcu_bp_read_lock(); } void tp_rcu_read_unlock_bp(void) { - rcu_read_unlock_bp(); + urcu_bp_read_unlock(); } void *tp_rcu_dereference_sym_bp(void *p) { - return rcu_dereference_bp(p); + return urcu_bp_dereference(p); } /*