Lines Matching refs:args

110 	struct thread_args *args = _arg;  in threadfn()  local
116 while (!*args->done) { in threadfn()
118 futex_numa_32_lock(args->lock); in threadfn()
119 args->val++; in threadfn()
121 assert(*args->val1 == *args->val2); in threadfn()
122 (*args->val1)++; in threadfn()
124 (*args->val2)++; in threadfn()
126 node = args->lock->node; in threadfn()
127 futex_numa_32_unlock(args->lock); in threadfn()
129 if (node != args->node) { in threadfn()
130 args->node = node; in threadfn()
142 struct thread_args *args = _arg; in contendfn() local
144 while (!*args->done) { in contendfn()
150 futex2_wait(&args->lock->val, ~0U, fflags, NULL, 0); in contendfn()
151 args->val++; in contendfn()
194 struct thread_args *args = calloc(1, sizeof(*args)); in main() local
195 if (!args) { in main()
200 args->done = &done; in main()
201 args->lock = &lock; in main()
202 args->val1 = &val1; in main()
203 args->val2 = &val2; in main()
204 args->node = -1; in main()
206 if (pthread_create(&args->tid, NULL, contendfn, args)) { in main()
211 cas[t] = args; in main()
215 struct thread_args *args = calloc(1, sizeof(*args)); in main() local
216 if (!args) { in main()
221 args->done = &done; in main()
222 args->lock = &lock; in main()
223 args->val1 = &val1; in main()
224 args->val2 = &val2; in main()
225 args->node = -1; in main()
227 if (pthread_create(&args->tid, NULL, threadfn, args)) { in main()
232 tas[t] = args; in main()
240 struct thread_args *args = tas[t]; in main() local
242 pthread_join(args->tid, NULL); in main()
243 total += args->val; in main()
251 struct thread_args *args = cas[t]; in main() local
253 pthread_join(args->tid, NULL); in main()
254 total += args->val; in main()