Signed-off-by: Junchang Wang <junchangwang@xxxxxxxxx> --- CodeSamples/defer/routetorture.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/CodeSamples/defer/routetorture.h b/CodeSamples/defer/routetorture.h index 86693e9..b0d642a 100644 --- a/CodeSamples/defer/routetorture.h +++ b/CodeSamples/defer/routetorture.h @@ -104,7 +104,7 @@ void *perftest_reader(void *arg) /* Announce our presence and enter the test loop. */ atomic_inc(&nthreads_running); for (;;) { - gf = ACCESS_ONCE(goflag); + gf = READ_ONCE(goflag); if (gf != GOFLAG_RUN) { if (gf == GOFLAG_STOP) break; @@ -149,7 +149,7 @@ void perftest(void) pap = malloc(sizeof(*pap) * nreaders); BUG_ON(pap == NULL); atomic_set(&nthreads_running, 0); - goflag = GOFLAG_INIT; + WRITE_ONCE(goflag, GOFLAG_INIT); /* Populate route table. */ for (i = 0; i < nelems; i++) @@ -173,9 +173,9 @@ void perftest(void) /* Run the test. */ starttime = get_microseconds(); - ACCESS_ONCE(goflag) = GOFLAG_RUN; + WRITE_ONCE(goflag, GOFLAG_RUN); poll(NULL, 0, duration); - ACCESS_ONCE(goflag) = GOFLAG_STOP; + WRITE_ONCE(goflag, GOFLAG_STOP); starttime = get_microseconds() - starttime; wait_all_threads(); @@ -225,7 +225,7 @@ void *stresstest_updater(void *arg) /* Announce our presence and enter the test loop. */ atomic_inc(&nthreads_running); for (;;) { - gf = ACCESS_ONCE(goflag); + gf = READ_ONCE(goflag); if (gf != GOFLAG_RUN) { if (gf == GOFLAG_STOP) break; @@ -286,7 +286,7 @@ void stresstest(void) pap = malloc(sizeof(*pap) * nupdaters); BUG_ON(pap == NULL); atomic_set(&nthreads_running, 0); - goflag = GOFLAG_INIT; + WRITE_ONCE(goflag, GOFLAG_INIT); for (i = 0; i < nupdaters; i++) { pap[i].myid = i; @@ -306,9 +306,9 @@ void stresstest(void) /* Run the test. */ starttime = get_microseconds(); - ACCESS_ONCE(goflag) = GOFLAG_RUN; + WRITE_ONCE(goflag, GOFLAG_RUN); poll(NULL, 0, duration); - ACCESS_ONCE(goflag) = GOFLAG_STOP; + WRITE_ONCE(goflag, GOFLAG_STOP); starttime = get_microseconds() - starttime; wait_all_threads(); -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe perfbook" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html