X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Frcutorture.h;fp=tests%2Frcutorture.h;h=4c6f9daa86e7896ac2bf4060308fb85a99da4f83;hb=43d264127080296b188f932f79fc64c8579a5458;hp=5ba3d2b0e85312318a3e849a1d98c6050faedbf4;hpb=b6df4e94f2624d5adb881e0b49f2bd61b24cf882;p=urcu.git diff --git a/tests/rcutorture.h b/tests/rcutorture.h index 5ba3d2b..4c6f9da 100644 --- a/tests/rcutorture.h +++ b/tests/rcutorture.h @@ -127,9 +127,10 @@ void *rcu_read_perf_test(void *arg) rcu_register_thread(); run_on(me); uatomic_inc(&nthreadsrunning); + put_thread_offline(); while (goflag == GOFLAG_INIT) poll(NULL, 0, 1); - mark_rcu_quiescent_state(); + put_thread_online(); while (goflag == GOFLAG_RUN) { for (i = 0; i < RCU_READ_RUN; i++) { rcu_read_lock(); @@ -286,9 +287,10 @@ void *rcu_read_stress_test(void *arg) int pc; rcu_register_thread(); + put_thread_offline(); while (goflag == GOFLAG_INIT) poll(NULL, 0, 1); - mark_rcu_quiescent_state(); + put_thread_online(); while (goflag == GOFLAG_RUN) { rcu_read_lock(); p = rcu_dereference(rcu_stress_current);