Lines Matching defs:lwp_data
70 struct lwp_data {
97 struct lwp_data lwp_data[NLWPS];
107 create_lwp_waiter(struct lwp_data *d)
119 reap_lwp_waiter(struct lwp_data *d)
125 create_proc_waiter(struct lwp_data *d)
144 reap_proc_waiter(struct lwp_data *d)
157 setup_lwp_context(struct lwp_data *d, void (*func)(void *))
174 struct lwp_data *d = arg;
266 struct lwp_data *d = &lwp_data[i];
271 memset(lwp_data, 0, sizeof(lwp_data));
284 struct lwp_data *d = arg;
328 void (*create_func)(struct lwp_data *),
330 void (*reap_func)(struct lwp_data *),
333 struct lwp_data *wlwp = &lwp_data[WAITER_LWP0];
656 struct lwp_data *wlwp0 = &lwp_data[WAITER_LWP0];
657 struct lwp_data *wlwp1 = &lwp_data[WAITER_LWP1];
661 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
662 lwp_data[i].op_flags = flags;
663 lwp_data[i].futex_error = -1;
664 lwp_data[i].bitset = __BIT(i);
665 lwp_data[i].wait_op = FUTEX_WAIT_BITSET;
666 lwp_data[i].futex_ptr = &futex_word;
667 lwp_data[i].block_val = 1;
777 struct lwp_data *wlwp0 = &lwp_data[WAITER_LWP0];
778 struct lwp_data *wlwp1 = &lwp_data[WAITER_LWP1];
779 struct lwp_data *wlwp2 = &lwp_data[WAITER_LWP2];
780 struct lwp_data *wlwp3 = &lwp_data[WAITER_LWP3];
786 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
787 lwp_data[i].op_flags = flags;
788 lwp_data[i].futex_error = -1;
789 lwp_data[i].futex_ptr = &futex_word;
790 lwp_data[i].block_val = 1;
791 lwp_data[i].bitset = 0;
792 lwp_data[i].wait_op = FUTEX_WAIT;
1088 setup_lwp_context(&lwp_data[i], simple_test_waiter_lwp);
1089 lwp_data[i].op_flags = flags;
1090 lwp_data[i].futex_error = -1;
1091 lwp_data[i].futex_ptr = &futex_word1;
1092 lwp_data[i].block_val = 0;
1093 lwp_data[i].bitset = 0;
1094 lwp_data[i].wait_op = FUTEX_WAIT;
1095 RL(_lwp_create(&lwp_data[i].context, 0, &lwp_data[i].lwpid));
1110 ATF_REQUIRE_EQ_MSG(lwp_data[i].futex_error, -1,
1111 "i=%d lwp_data[i].futex_error=%d",
1112 i, lwp_data[i].futex_error);
1122 RL(_lwp_wait(lwp_data[i].lwpid, NULL));
1404 setup_lwp_context(&lwp_data[0], simple_test_waiter_lwp);
1405 lwp_data[0].op_flags = 0;
1406 lwp_data[0].futex_error = -1;
1407 lwp_data[0].futex_ptr = &bs_addr[0];
1408 lwp_data[0].block_val = 0;
1409 lwp_data[0].bitset = 0;
1410 lwp_data[0].wait_op = FUTEX_WAIT;
1411 RL(_lwp_create(&lwp_data[0].context, 0, &lwp_data[0].lwpid));
1424 ATF_REQUIRE_EQ_MSG(lwp_data[0].futex_error, -1,
1425 "lwp_data[0].futex_error=%d", lwp_data[0].futex_error);
1431 RL(_lwp_kill(lwp_data[0].threadid, SIGUSR1));
1435 reap_lwp_waiter(&lwp_data[0]);
1462 struct lwp_data *d = arg;
1479 struct lwp_data *d = arg;
1509 setup_lwp_context(&lwp_data[0], lowpri_simple_test_waiter_lwp);
1510 lwp_data[0].op_flags = FUTEX_PRIVATE_FLAG;
1511 lwp_data[0].futex_error = -1;
1512 lwp_data[0].futex_ptr = &futex_word;
1513 lwp_data[0].block_val = 0;
1514 lwp_data[0].bitset = 0;
1515 lwp_data[0].wait_op = FUTEX_WAIT;
1516 RL(_lwp_create(&lwp_data[0].context, 0, &lwp_data[0].lwpid));
1529 ATF_REQUIRE_EQ_MSG(lwp_data[0].futex_error, -1,
1530 "lwp_data[0].futex_error=%d", lwp_data[0].futex_error);
1532 setup_lwp_context(&lwp_data[1], highpri_simple_test_waiter_lwp);
1533 lwp_data[1].op_flags = FUTEX_PRIVATE_FLAG;
1534 lwp_data[1].futex_error = -1;
1535 lwp_data[1].futex_ptr = &futex_word;
1536 lwp_data[1].block_val = 0;
1537 lwp_data[1].bitset = 0;
1538 lwp_data[1].wait_op = FUTEX_WAIT;
1539 RL(_lwp_create(&lwp_data[1].context, 0, &lwp_data[1].lwpid));
1552 ATF_REQUIRE_EQ_MSG(lwp_data[1].futex_error, -1,
1553 "lwp_data[1].futex_error=%d", lwp_data[1].futex_error);
1570 ATF_REQUIRE_EQ_MSG(waiter, lwp_data[1].threadid,
1571 "waiter=%ld lwp_data[1].threadid=%ld",
1572 (long)waiter, (long)lwp_data[1].threadid);
1589 ATF_REQUIRE_EQ_MSG(waiter, lwp_data[0].threadid,
1590 "waiter=%ld lwp_data[0].threadid=%ld",
1591 (long)waiter, (long)lwp_data[0].threadid);