Lines Matching refs:timo
174 static inline void umtx_abs_timeout_init2(struct umtx_abs_timeout *timo,
682 umtx_abs_timeout_init(struct umtx_abs_timeout *timo, int clockid, in umtx_abs_timeout_init() argument
686 timo->clockid = clockid; in umtx_abs_timeout_init()
688 timo->is_abs_real = false; in umtx_abs_timeout_init()
689 kern_clock_gettime(curthread, timo->clockid, &timo->cur); in umtx_abs_timeout_init()
690 timespecadd(&timo->cur, timeout, &timo->end); in umtx_abs_timeout_init()
692 timo->end = *timeout; in umtx_abs_timeout_init()
693 timo->is_abs_real = clockid == CLOCK_REALTIME || in umtx_abs_timeout_init()
702 umtx_abs_timeout_init2(struct umtx_abs_timeout *timo, in umtx_abs_timeout_init2() argument
706 umtx_abs_timeout_init(timo, umtxtime->_clockid, in umtx_abs_timeout_init2()
724 umtx_abs_timeout_getsbt(struct umtx_abs_timeout *timo, sbintime_t *sbt, in umtx_abs_timeout_getsbt() argument
731 switch (timo->clockid) { in umtx_abs_timeout_getsbt()
744 timespec2bintime(&timo->end, &bt); in umtx_abs_timeout_getsbt()
745 switch (timo->clockid) { in umtx_abs_timeout_getsbt()
769 switch (timo->clockid) { in umtx_abs_timeout_getsbt()
793 kern_clock_gettime(curthread, timo->clockid, &timo->cur); in umtx_abs_timeout_getsbt()
794 if (timespeccmp(&timo->end, &timo->cur, <=)) in umtx_abs_timeout_getsbt()
796 timespecsub(&timo->end, &timo->cur, &tts); in umtx_abs_timeout_getsbt()
822 struct umtx_abs_timeout *timo) in umtxq_sleep() argument
835 if (timo != NULL) { in umtxq_sleep()
836 if (timo->is_abs_real) in umtxq_sleep()
839 error = umtx_abs_timeout_getsbt(timo, &sbt, &flags); in umtxq_sleep()
923 struct umtx_abs_timeout timo; in do_lock_umtx() local
931 umtx_abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout); in do_lock_umtx()
1013 &timo); in do_lock_umtx()
1104 struct umtx_abs_timeout timo; in do_lock_umtx32() local
1113 umtx_abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout); in do_lock_umtx32()
1194 NULL : &timo); in do_lock_umtx32()
1285 struct umtx_abs_timeout timo; in do_wait() local
1297 umtx_abs_timeout_init2(&timo, timeout); in do_wait()
1317 NULL : &timo); in do_wait()
1358 struct umtx_abs_timeout timo; in do_lock_normal() local
1367 umtx_abs_timeout_init2(&timo, timeout); in do_lock_normal()
1514 NULL : &timo); in do_lock_normal()
2029 const char *wmesg, struct umtx_abs_timeout *timo, bool shared) in umtxq_sleep_pi() argument
2076 error = umtxq_sleep(uq, wmesg, timo); in umtxq_sleep_pi()
2234 struct umtx_abs_timeout timo; in do_lock_pi() local
2249 umtx_abs_timeout_init2(&timo, timeout); in do_lock_pi()
2421 "umtxpi", timeout == NULL ? NULL : &timo, in do_lock_pi()
2529 struct umtx_abs_timeout timo; in do_lock_pp() local
2545 umtx_abs_timeout_init2(&timo, timeout); in do_lock_pp()
2644 NULL : &timo); in do_lock_pp()
2939 struct umtx_abs_timeout timo; in do_cv_wait() local
2994 umtx_abs_timeout_init(&timo, clockid, in do_cv_wait()
3000 NULL : &timo); in do_cv_wait()
3097 struct umtx_abs_timeout timo; in do_rw_rdlock() local
3113 umtx_abs_timeout_init2(&timo, timeout); in do_rw_rdlock()
3218 NULL : &timo); in do_rw_rdlock()
3284 struct umtx_abs_timeout timo; in do_rw_wrlock() local
3301 umtx_abs_timeout_init2(&timo, timeout); in do_rw_wrlock()
3405 NULL : &timo); in do_rw_wrlock()
3581 struct umtx_abs_timeout timo; in do_sem_wait() local
3595 umtx_abs_timeout_init2(&timo, timeout); in do_sem_wait()
3630 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo); in do_sem_wait()
3690 struct umtx_abs_timeout timo; in do_sem2_wait() local
3698 umtx_abs_timeout_init2(&timo, timeout); in do_sem2_wait()
3746 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo); in do_sem2_wait()
3757 kern_clock_gettime(curthread, timo.clockid, in do_sem2_wait()
3758 &timo.cur); in do_sem2_wait()
3759 timespecsub(&timo.end, &timo.cur, in do_sem2_wait()