X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Ftest_qsbr_timing.c;h=b9cfd79382c8848b130644a4c5c776d4612975d3;hb=e0b9d030de531a131377520a297f4476ff9c96f7;hp=bbe983e8da53efba99733c94deb59466157f72b6;hpb=b4e52e3e9e563d38607a8e0ab0aa72e7ab2b47b4;p=urcu.git diff --git a/tests/test_qsbr_timing.c b/tests/test_qsbr_timing.c index bbe983e..b9cfd79 100644 --- a/tests/test_qsbr_timing.c +++ b/tests/test_qsbr_timing.c @@ -30,6 +30,8 @@ #include #include #include +#include + #include #if defined(_syscall0) @@ -153,8 +155,9 @@ void *thr_writer(void *arg) assert(old->a == 8); } new->a = 8; - old = _rcu_publish_content(&test_rcu_pointer, new); + old = rcu_xchg_pointer(&test_rcu_pointer, new); rcu_copy_mutex_unlock(); + synchronize_rcu(); /* can be done after unlock */ if (old) { old->a = 0;