Lines Matching defs:timo
174 static inline void umtx_abs_timeout_init2(struct umtx_abs_timeout *timo,
675 umtx_abs_timeout_init(struct umtx_abs_timeout *timo, int clockid,
679 timo->clockid = clockid;
681 timo->is_abs_real = false;
682 kern_clock_gettime(curthread, timo->clockid, &timo->cur);
683 timespecadd(&timo->cur, timeout, &timo->end);
685 timo->end = *timeout;
686 timo->is_abs_real = clockid == CLOCK_REALTIME ||
694 umtx_abs_timeout_init2(struct umtx_abs_timeout *timo,
698 umtx_abs_timeout_init(timo, umtxtime->_clockid,
716 umtx_abs_timeout_getsbt(struct umtx_abs_timeout *timo, sbintime_t *sbt,
723 switch (timo->clockid) {
736 timespec2bintime(&timo->end, &bt);
737 switch (timo->clockid) {
761 switch (timo->clockid) {
784 kern_clock_gettime(curthread, timo->clockid, &timo->cur);
785 if (timespeccmp(&timo->end, &timo->cur, <=))
787 timespecsub(&timo->end, &timo->cur, &tts);
813 struct umtx_abs_timeout *timo)
826 if (timo != NULL) {
827 if (timo->is_abs_real)
830 error = umtx_abs_timeout_getsbt(timo, &sbt, &flags);
914 struct umtx_abs_timeout timo;
922 umtx_abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout);
1004 &timo);
1095 struct umtx_abs_timeout timo;
1104 umtx_abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout);
1185 NULL : &timo);
1276 struct umtx_abs_timeout timo;
1288 umtx_abs_timeout_init2(&timo, timeout);
1308 NULL : &timo);
1349 struct umtx_abs_timeout timo;
1358 umtx_abs_timeout_init2(&timo, timeout);
1505 NULL : &timo);
2020 const char *wmesg, struct umtx_abs_timeout *timo, bool shared)
2067 error = umtxq_sleep(uq, wmesg, timo);
2225 struct umtx_abs_timeout timo;
2240 umtx_abs_timeout_init2(&timo, timeout);
2414 "umtxpi", timeout == NULL ? NULL : &timo,
2522 struct umtx_abs_timeout timo;
2538 umtx_abs_timeout_init2(&timo, timeout);
2635 NULL : &timo);
2929 struct umtx_abs_timeout timo;
2983 umtx_abs_timeout_init(&timo, clockid,
2989 NULL : &timo);
3086 struct umtx_abs_timeout timo;
3102 umtx_abs_timeout_init2(&timo, timeout);
3209 NULL : &timo);
3275 struct umtx_abs_timeout timo;
3292 umtx_abs_timeout_init2(&timo, timeout);
3398 NULL : &timo);
3574 struct umtx_abs_timeout timo;
3588 umtx_abs_timeout_init2(&timo, timeout);
3623 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo);
3683 struct umtx_abs_timeout timo;
3691 umtx_abs_timeout_init2(&timo, timeout);
3739 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo);
3750 kern_clock_gettime(curthread, timo.clockid,
3751 &timo.cur);
3752 timespecsub(&timo.end, &timo.cur,