X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Frcutorture.h;h=5ba3d2b0e85312318a3e849a1d98c6050faedbf4;hb=848d408839fe4f829db477644c776eba166a0e9a;hp=aba74b0bcdadc70971af0e5e66225cfcaa034a62;hpb=5e77fc1f94c3572fca067d37667d74f8165e2434;p=urcu.git diff --git a/tests/rcutorture.h b/tests/rcutorture.h index aba74b0..5ba3d2b 100644 --- a/tests/rcutorture.h +++ b/tests/rcutorture.h @@ -79,7 +79,8 @@ char argsbuf[64]; #define GOFLAG_RUN 1 #define GOFLAG_STOP 2 -int goflag __attribute__((__aligned__(CAA_CACHE_LINE_SIZE))) = GOFLAG_INIT; +volatile int goflag __attribute__((__aligned__(CAA_CACHE_LINE_SIZE))) + = GOFLAG_INIT; #define RCU_READ_RUN 1000 @@ -156,7 +157,7 @@ void *rcu_update_perf_test(void *arg) if ((random() & 0xf00) == 0) { struct call_rcu_data *crdp; - crdp = create_call_rcu_data(0); + crdp = create_call_rcu_data(0, -1); if (crdp != NULL) { fprintf(stderr, "Using per-thread call_rcu() worker.\n"); @@ -385,7 +386,7 @@ void *rcu_fake_update_stress_test(void *arg) if ((random() & 0xf00) == 0) { struct call_rcu_data *crdp; - crdp = create_call_rcu_data(0); + crdp = create_call_rcu_data(0, -1); if (crdp != NULL) { fprintf(stderr, "Using per-thread call_rcu() worker.\n");