Lines Matching refs:params
44 static struct bench_futex_parameters params = { variable
53 OPT_UINTEGER('t', "threads", ¶ms.nthreads, "Specify amount of threads"),
54 OPT_UINTEGER('q', "nrequeue", ¶ms.nrequeue, "Specify amount of threads to requeue at once"),
55 OPT_BOOLEAN( 's', "silent", ¶ms.silent, "Silent mode: do not display data/details"),
56 OPT_BOOLEAN( 'S', "shared", ¶ms.fshared, "Use shared futexes instead of private ones"),
57 OPT_BOOLEAN( 'm', "mlockall", ¶ms.mlockall, "Lock all current and future memory"),
58 OPT_BOOLEAN( 'B', "broadcast", ¶ms.broadcast, "Requeue all threads at once"),
59 OPT_BOOLEAN( 'p', "pi", ¶ms.pi, "Use PI-aware variants of FUTEX_CMP_REQUEUE"),
77 params.nthreads, in print_summary()
94 if (!params.pi) { in workerfn()
100 if (!params.silent) in workerfn()
114 if (!params.silent) in workerfn()
131 threads_starting = params.nthreads; in block_threads()
138 for (i = 0; i < params.nthreads; i++) { in block_threads()
186 if (params.mlockall) { in bench_futex_requeue()
191 if (!params.nthreads) in bench_futex_requeue()
192 params.nthreads = perf_cpu_map__nr(cpu); in bench_futex_requeue()
194 worker = calloc(params.nthreads, sizeof(*worker)); in bench_futex_requeue()
198 if (!params.fshared) in bench_futex_requeue()
201 if (params.nrequeue > params.nthreads) in bench_futex_requeue()
202 params.nrequeue = params.nthreads; in bench_futex_requeue()
204 if (params.broadcast) in bench_futex_requeue()
205 params.nrequeue = params.nthreads; in bench_futex_requeue()
208 "%d at a time.\n\n", getpid(), params.nthreads, in bench_futex_requeue()
209 params.fshared ? "shared":"private", &futex1, in bench_futex_requeue()
210 params.pi ? "PI ": "", &futex2, params.nrequeue); in bench_futex_requeue()
236 while (nrequeued < params.nthreads) { in bench_futex_requeue()
245 if (!params.pi) { in bench_futex_requeue()
247 params.nrequeue, in bench_futex_requeue()
251 params.nrequeue, in bench_futex_requeue()
269 if (!params.silent) { in bench_futex_requeue()
270 if (!params.pi) in bench_futex_requeue()
273 params.nthreads, in bench_futex_requeue()
280 params.nthreads, in bench_futex_requeue()
286 if (!params.pi) { in bench_futex_requeue()
289 if (params.nthreads != nrequeued) in bench_futex_requeue()
291 nrequeued, params.nthreads); in bench_futex_requeue()
294 for (i = 0; i < params.nthreads; i++) { in bench_futex_requeue()