Home
last modified time | relevance | path

Searched refs:barrier (Results 1 – 25 of 55) sorted by relevance

123

/tools/virtio/ringtest/
A Dmain.h92 #define barrier() asm volatile("" ::: "memory") macro
98 #define cpu_relax() barrier()
113 barrier(); in busy_wait()
133 barrier(); \
139 barrier(); \
143 #define smp_wmb() barrier()
163 barrier(); in __read_once_size()
165 barrier(); in __read_once_size()
177 barrier(); in __write_once_size()
179 barrier(); in __write_once_size()
/tools/build/feature/
A Dtest-pthread-barrier.c7 pthread_barrier_t barrier; in main() local
9 pthread_barrier_init(&barrier, NULL, 1); in main()
10 pthread_barrier_wait(&barrier); in main()
11 return pthread_barrier_destroy(&barrier); in main()
/tools/virtio/asm/
A Dbarrier.h4 #define barrier() asm volatile("" ::: "memory") macro
6 #define virt_rmb() barrier()
7 #define virt_wmb() barrier()
13 barrier(); \
30 #error Please fill in barrier macros
/tools/arch/x86/include/asm/
A Dbarrier.h27 #define smp_rmb() barrier()
28 #define smp_wmb() barrier()
35 barrier(); \
42 barrier(); \
/tools/perf/tests/
A Dsigtrap.c162 pthread_barrier_t *barrier = (pthread_barrier_t *)arg; in test_thread() local
166 pthread_barrier_wait(barrier); in test_thread()
175 static int run_test_threads(pthread_t *threads, pthread_barrier_t *barrier) in run_test_threads() argument
179 pthread_barrier_wait(barrier); in run_test_threads()
186 static int run_stress_test(int fd, pthread_t *threads, pthread_barrier_t *barrier) in run_stress_test() argument
194 ret = run_test_threads(threads, barrier); in run_stress_test()
225 pthread_barrier_t barrier; in test__sigtrap() local
234 pthread_barrier_init(&barrier, NULL, NUM_THREADS + 1); in test__sigtrap()
257 if (pthread_create(&threads[i], NULL, test_thread, &barrier)) { in test__sigtrap()
263 ret = run_stress_test(fd, threads, &barrier); in test__sigtrap()
[all …]
/tools/testing/selftests/bpf/progs/
A Dloop5.c20 barrier(); in while_true()
23 barrier(); in while_true()
26 barrier(); in while_true()
A Dtest_libbpf_get_fd_by_id_opts.c34 barrier(); in BPF_PROG()
/tools/testing/selftests/powerpc/dscr/
A Ddscr_explicit_test.c92 pthread_barrier_t *barrier; member
103 err = pthread_barrier_wait(args->barrier); in dscr_explicit_random_thread()
136 pthread_barrier_t barrier; in dscr_explicit_random_test() local
140 FAIL_IF(pthread_barrier_init(&barrier, NULL, THREADS)); in dscr_explicit_random_test()
144 threads[i].barrier = &barrier; in dscr_explicit_random_test()
153 FAIL_IF(pthread_barrier_destroy(&barrier)); in dscr_explicit_random_test()
A Ddscr_default_test.c76 pthread_barrier_t *barrier; member
88 err = pthread_barrier_wait(args->barrier); in dscr_default_random_thread()
125 pthread_barrier_t barrier; in dscr_default_random_test() local
132 FAIL_IF(pthread_barrier_init(&barrier, NULL, THREADS)); in dscr_default_random_test()
139 threads[i].barrier = &barrier; in dscr_default_random_test()
148 FAIL_IF(pthread_barrier_destroy(&barrier)); in dscr_default_random_test()
/tools/testing/selftests/perf_events/
A Dsigtrap_threads.c89 pthread_barrier_t *barrier = (pthread_barrier_t *)arg; in test_thread() local
94 pthread_barrier_wait(barrier); in test_thread()
114 pthread_barrier_t barrier; in FIXTURE() local
137 pthread_barrier_init(&self->barrier, NULL, NUM_THREADS + 1); in FIXTURE_SETUP()
139 ASSERT_EQ(pthread_create(&self->threads[i], NULL, test_thread, &self->barrier), 0); in FIXTURE_SETUP()
144 pthread_barrier_destroy(&self->barrier); in FIXTURE_TEARDOWN()
154 pthread_barrier_wait(&self->barrier); in run_test_threads()
225 pthread_barrier_wait(&self->barrier); in TEST_F()
/tools/testing/selftests/bpf/prog_tests/
A Darena_spin_lock.c21 pthread_barrier_t barrier; variable
37 err = pthread_barrier_wait(&barrier); in spin_lock_thread()
73 ASSERT_OK(pthread_barrier_init(&barrier, NULL, nthreads), "barrier init"); in test_arena_spin_lock_size()
92 pthread_barrier_destroy(&barrier); in test_arena_spin_lock_size()
A Dmap_in_map.c13 pthread_barrier_t barrier; member
33 pthread_barrier_wait(&ctx->barrier); in update_map_fn()
41 pthread_barrier_wait(&ctx->barrier); in update_map_fn()
49 pthread_barrier_wait(&ctx->barrier); in update_map_fn()
64 pthread_barrier_wait(&ctx->barrier); in access_map_fn()
69 pthread_barrier_wait(&ctx->barrier); in access_map_fn()
108 pthread_barrier_init(&ctx.barrier, NULL, 2); in test_map_in_map_access()
/tools/arch/s390/include/asm/
A Dbarrier.h33 barrier(); \
40 barrier(); \
/tools/arch/sparc/include/asm/
A Dbarrier_64.h45 barrier(); \
52 barrier(); \
/tools/include/linux/
A Dcompiler.h41 #define barrier() __asm__ __volatile__("": : :"memory") macro
179 barrier(); in __read_once_size()
181 barrier(); in __read_once_size()
193 barrier(); in __write_once_size()
195 barrier(); in __write_once_size()
/tools/testing/selftests/bpf/
A Dbpf_atomic.h73 barrier(); \
81 barrier(); \
92 barrier(); \
100 barrier(); \
/tools/testing/selftests/futex/functional/
A Dfutex_wait_timeout.c27 static pthread_barrier_t barrier; variable
52 pthread_barrier_wait(&barrier); in get_pi_lock()
136 pthread_barrier_init(&barrier, NULL, 2); in main()
171 pthread_barrier_wait(&barrier); in main()
172 pthread_barrier_destroy(&barrier); in main()
/tools/memory-model/litmus-tests/
A DLB+fencembonceonce+ctrlonceonce.litmus9 * combination of a control dependency and a full memory barrier are enough
10 * to do the trick. (But the full memory barrier could be replaced with
/tools/testing/selftests/net/bench/page_pool/
A Dbench_page_pool_simple.c56 barrier(); /* avoid compiler to optimize this loop */ in time_bench_for_loop()
74 barrier(); /* avoid compiler to optimize this loop */ in time_bench_atomic_inc()
98 barrier(); /* avoid compiler to optimize this loop */ in time_bench_lock()
166 barrier(); /* avoid compiler to optimize this loop */ in time_bench_page_pool()
/tools/arch/xtensa/include/asm/
A Dbarrier.h15 #define rmb() barrier()
/tools/include/asm-generic/
A Dbarrier.h28 #define mb() barrier()
/tools/perf/bench/
A Dfutex-wake-parallel.c55 static pthread_barrier_t barrier; variable
85 pthread_barrier_wait(&barrier); in waking_workerfn()
109 pthread_barrier_init(&barrier, NULL, params.nwakes + 1); in wakeup_threads()
123 pthread_barrier_wait(&barrier); in wakeup_threads()
129 pthread_barrier_destroy(&barrier); in wakeup_threads()
/tools/arch/riscv/include/asm/vdso/
A Dprocessor.h27 barrier(); in cpu_relax()
/tools/testing/selftests/kvm/include/s390/
A Dprocessor.h32 barrier(); in cpu_relax()
/tools/testing/selftests/drivers/net/hw/
A Ddevlink_rate_tc_bw.py263 def run_iperf_client(server_ip, local_ip, barrier, min_expected_gbps=0.1): argument
269 barrier.wait(timeout=10)
297 def _run_iperf_client_thread(server_ip, local_ip, results, barrier, tc_ix): argument
298 results[tc_ix] = run_iperf_client(server_ip, local_ip, barrier)

Completed in 65 milliseconds

123