Lines Matching refs:ctl
102 struct shared_ctl *ctl; member
112 struct shared_ctl *ctl = ra->ctl; in reader_thread() local
118 pthread_barrier_wait(&ctl->barrier); in reader_thread()
120 while (atomic_load_explicit(&ctl->stop, memory_order_acquire) == 0) { in reader_thread()
144 unsigned char *base, struct shared_ctl *ctl) in create_readers() argument
150 args[i].ctl = ctl; in create_readers()
152 args[i].failures = &ctl->reader_failures; in create_readers()
153 args[i].verified = &ctl->reader_verified; in create_readers()
167 struct shared_ctl ctl; in run_iteration() local
170 memset(&ctl, 0, sizeof(struct shared_ctl)); in run_iteration()
188 if (pthread_barrier_init(&ctl.barrier, NULL, NUM_READER_THREADS + 1) != 0) in run_iteration()
191 create_readers(threads, args, mmap_base, &ctl); in run_iteration()
194 pthread_barrier_wait(&ctl.barrier); in run_iteration()
209 atomic_store_explicit(&ctl.stop, 1, memory_order_release); in run_iteration()
214 pthread_barrier_destroy(&ctl.barrier); in run_iteration()
216 reader_failures = atomic_load_explicit(&ctl.reader_failures, in run_iteration()
218 reader_verified = atomic_load_explicit(&ctl.reader_verified, in run_iteration()