Lines Matching refs:timo

261 static void abs_timeout_update(struct abs_timeout *timo);
772 abs_timeout_init(struct abs_timeout *timo, int clockid, int absolute,
776 timo->clockid = clockid;
778 timo->is_abs_real = false;
779 abs_timeout_update(timo);
780 timo->end = timo->cur;
781 timespecadd(&timo->end, timeout);
783 timo->end = *timeout;
784 timo->is_abs_real = clockid == CLOCK_REALTIME ||
791 if (!timo->is_abs_real) {
792 abs_timeout_update(timo);
798 abs_timeout_init2(struct abs_timeout *timo, const struct _umtx_time *umtxtime)
801 abs_timeout_init(timo, umtxtime->_clockid,
806 abs_timeout_update(struct abs_timeout *timo)
809 kern_clock_gettime(curthread, timo->clockid, &timo->cur);
813 abs_timeout_gethz(struct abs_timeout *timo)
817 if (timespeccmp(&timo->end, &timo->cur, <=))
819 tts = timo->end;
820 timespecsub(&tts, &timo->cur);
845 int error, timo;
860 timo = abs_timeout_gethz(abstime);
861 if (timo < 0) {
866 timo = 0;
867 error = msleep(uq, &uc->uc_lock, PCATCH | PDROP, wmesg, timo);
948 struct abs_timeout timo;
960 abs_timeout_init2(&timo, timeout);
980 NULL : &timo);
1021 struct abs_timeout timo;
1030 abs_timeout_init2(&timo, timeout);
1157 NULL : &timo);
1660 const char *wmesg, struct abs_timeout *timo, bool shared)
1705 error = umtxq_sleep(uq, wmesg, timo);
1798 struct abs_timeout timo;
1813 abs_timeout_init2(&timo, timeout);
1953 "umtxpi", timeout == NULL ? NULL : &timo,
2102 struct abs_timeout timo;
2117 abs_timeout_init2(&timo, timeout);
2196 NULL : &timo);
2488 struct abs_timeout timo;
2535 abs_timeout_init(&timo, clockid, (wflags & CVWAIT_ABSTIME) != 0,
2541 NULL : &timo);
2636 struct abs_timeout timo;
2652 abs_timeout_init2(&timo, timeout);
2754 NULL : &timo);
2816 struct abs_timeout timo;
2833 abs_timeout_init2(&timo, timeout);
2932 NULL : &timo);
3104 struct abs_timeout timo;
3118 abs_timeout_init2(&timo, timeout);
3138 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo);
3197 struct abs_timeout timo;
3209 abs_timeout_init2(&timo, timeout);
3250 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo);
3261 abs_timeout_update(&timo);
3262 timeout->_timeout = timo.end;
3263 timespecsub(&timeout->_timeout, &timo.cur);