Lines Matching refs:timo

717 abs_timeout_init(struct abs_timeout *timo, int clockid, int absolute,
721 timo->clockid = clockid;
723 kern_clock_gettime(curthread, clockid, &timo->end);
724 timo->cur = timo->end;
725 timespecadd(&timo->end, timeout);
727 timo->end = *timeout;
728 kern_clock_gettime(curthread, clockid, &timo->cur);
733 abs_timeout_init2(struct abs_timeout *timo, const struct _umtx_time *umtxtime)
736 abs_timeout_init(timo, umtxtime->_clockid,
742 abs_timeout_update(struct abs_timeout *timo)
744 kern_clock_gettime(curthread, timo->clockid, &timo->cur);
748 abs_timeout_gethz(struct abs_timeout *timo)
752 if (timespeccmp(&timo->end, &timo->cur, <=))
754 tts = timo->end;
755 timespecsub(&tts, &timo->cur);
767 int error, timo;
775 timo = abs_timeout_gethz(abstime);
776 if (timo < 0)
779 timo = 0;
780 error = msleep(uq, &uc->uc_lock, PCATCH | PDROP, wmesg, timo);
855 struct abs_timeout timo;
863 abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout);
945 &timo);
1036 struct abs_timeout timo;
1045 abs_timeout_init(&timo, CLOCK_REALTIME, 0, timeout);
1126 NULL : &timo);
1216 struct abs_timeout timo;
1228 abs_timeout_init2(&timo, timeout);
1248 NULL : &timo);
1289 struct abs_timeout timo;
1298 abs_timeout_init2(&timo, timeout);
1397 NULL : &timo);
1891 uint32_t owner, const char *wmesg, struct abs_timeout *timo)
1937 error = umtxq_sleep(uq, wmesg, timo);
2033 struct abs_timeout timo;
2047 abs_timeout_init2(&timo, timeout);
2176 "umtxpi", timeout == NULL ? NULL : &timo);
2320 struct abs_timeout timo;
2334 abs_timeout_init2(&timo, timeout);
2404 NULL : &timo);
2686 struct abs_timeout timo;
2733 abs_timeout_init(&timo, clockid, ((wflags & CVWAIT_ABSTIME) != 0),
2739 NULL : &timo);
2833 struct abs_timeout timo;
2849 abs_timeout_init2(&timo, timeout);
2947 NULL : &timo);
3001 struct abs_timeout timo;
3018 abs_timeout_init2(&timo, timeout);
3114 NULL : &timo);
3282 struct abs_timeout timo;
3296 abs_timeout_init2(&timo, timeout);
3316 error = umtxq_sleep(uq, "usem", timeout == NULL ? NULL : &timo);