Lines Matching defs:lwp_data
68 struct lwp_data {
95 struct lwp_data lwp_data[NLWPS];
105 create_lwp_waiter(struct lwp_data *d)
117 reap_lwp_waiter(struct lwp_data *d)
123 create_proc_waiter(struct lwp_data *d)
142 reap_proc_waiter(struct lwp_data *d)
152 setup_lwp_context(struct lwp_data *d, void (*func)(void *))
167 struct lwp_data *d = arg;
259 struct lwp_data *d = &lwp_data[i];
264 memset(lwp_data, 0, sizeof(lwp_data));
277 struct lwp_data *d = arg;
321 void (*create_func)(struct lwp_data *),
323 void (*reap_func)(struct lwp_data *),
326 struct lwp_data *wlwp = &lwp_data[WAITER_LWP0];
648 struct lwp_data *wlwp0 = &lwp_data[WAITER_LWP0];
649 struct lwp_data *wlwp1 = &lwp_data[WAITER_LWP1];
653 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
654 lwp_data[i].op_flags = flags;
655 lwp_data[i].futex_error = -1;
656 lwp_data[i].bitset = __BIT(i);
657 lwp_data[i].wait_op = FUTEX_WAIT_BITSET;
658 lwp_data[i].futex_ptr = &futex_word;
659 lwp_data[i].block_val = 1;
759 struct lwp_data *wlwp0 = &lwp_data[WAITER_LWP0];
760 struct lwp_data *wlwp1 = &lwp_data[WAITER_LWP1];
761 struct lwp_data *wlwp2 = &lwp_data[WAITER_LWP2];
762 struct lwp_data *wlwp3 = &lwp_data[WAITER_LWP3];
768 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
769 lwp_data[i].op_flags = flags;
770 lwp_data[i].futex_error = -1;
771 lwp_data[i].futex_ptr = &futex_word;
772 lwp_data[i].block_val = 1;
773 lwp_data[i].bitset = 0;
774 lwp_data[i].wait_op = FUTEX_WAIT;
1036 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
1037 lwp_data[i].op_flags = flags;
1038 lwp_data[i].futex_error = -1;
1039 lwp_data[i].futex_ptr = &futex_word1;
1040 lwp_data[i].block_val = 0;
1041 lwp_data[i].bitset = 0;
1042 lwp_data[i].wait_op = FUTEX_WAIT;
1043 ATF_REQUIRE(_lwp_create(&lwp_data[i].context, 0,
1044 &lwp_data[i].lwpid) == 0);
1058 ATF_REQUIRE(lwp_data[i].futex_error == -1);
1068 ATF_REQUIRE(_lwp_wait(lwp_data[i].lwpid, NULL) == 0);
1311 setup_lwp_context(&lwp_data[0], simple_test_waiter_lwp);
1312 lwp_data[0].op_flags = 0;
1313 lwp_data[0].futex_error = -1;
1314 lwp_data[0].futex_ptr = &bs_addr[0];
1315 lwp_data[0].block_val = 0;
1316 lwp_data[0].bitset = 0;
1317 lwp_data[0].wait_op = FUTEX_WAIT;
1318 ATF_REQUIRE(_lwp_create(&lwp_data[0].context, 0,
1319 &lwp_data[0].lwpid) == 0);
1331 ATF_REQUIRE(lwp_data[0].futex_error == -1);
1337 ATF_REQUIRE(_lwp_kill(lwp_data[0].threadid, SIGUSR1) == 0);
1341 reap_lwp_waiter(&lwp_data[0]);
1368 struct lwp_data *d = arg;
1385 struct lwp_data *d = arg;
1414 setup_lwp_context(&lwp_data[0], lowpri_simple_test_waiter_lwp);
1415 lwp_data[0].op_flags = FUTEX_PRIVATE_FLAG;
1416 lwp_data[0].futex_error = -1;
1417 lwp_data[0].futex_ptr = &futex_word;
1418 lwp_data[0].block_val = 0;
1419 lwp_data[0].bitset = 0;
1420 lwp_data[0].wait_op = FUTEX_WAIT;
1421 ATF_REQUIRE(_lwp_create(&lwp_data[0].context, 0,
1422 &lwp_data[0].lwpid) == 0);
1434 ATF_REQUIRE(lwp_data[0].futex_error == -1);
1436 setup_lwp_context(&lwp_data[1], highpri_simple_test_waiter_lwp);
1437 lwp_data[1].op_flags = FUTEX_PRIVATE_FLAG;
1438 lwp_data[1].futex_error = -1;
1439 lwp_data[1].futex_ptr = &futex_word;
1440 lwp_data[1].block_val = 0;
1441 lwp_data[1].bitset = 0;
1442 lwp_data[1].wait_op = FUTEX_WAIT;
1443 ATF_REQUIRE(_lwp_create(&lwp_data[1].context, 0,
1444 &lwp_data[1].lwpid) == 0);
1456 ATF_REQUIRE(lwp_data[1].futex_error == -1);
1471 ATF_REQUIRE(waiter == lwp_data[1].threadid);
1486 ATF_REQUIRE(waiter == lwp_data[0].threadid);