--- a/sys/sys/sleepqueue.h +++ b/sys/sys/sleepqueue.h @@ -114,8 +114,9 @@ int sleepq_signal(const void *wchan, int flags, int pri, int queue); void sleepq_set_timeout_sbt(const void *wchan, sbintime_t sbt, sbintime_t pr, int flags); +/* DragonFly's td_sqtimo is a plain tick count; timo is in ticks. */ #define sleepq_set_timeout(wchan, timo) \ - sleepq_set_timeout_sbt((wchan), tick_sbt * (timo), 0, C_HARDCLOCK) + sleepq_set_timeout_sbt((wchan), (sbintime_t)(timo), 0, 0) u_int sleepq_sleepcnt(const void *wchan, int queue); int sleepq_timedwait(const void *wchan, int pri); int sleepq_timedwait_sig(const void *wchan, int pri);