⬢ DragonFlyBSD Kernel Audit
DF-2916 / fix.diff
← back to finding ↓ download raw
--- 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);