summaryrefslogtreecommitdiffstats
path: root/sys/net/route.c
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2016-10-05 08:07:46 +0000
committermpi <mpi@openbsd.org>2016-10-05 08:07:46 +0000
commit91b2e2ea708aad11366e0519508b3d6e1aa47dc3 (patch)
tree80b67dba2499c053385912d13f26beb0845d5dd7 /sys/net/route.c
parentAdd a missing flush; this appears to fix the broadwell/skylake "failed to (diff)
downloadwireguard-openbsd-91b2e2ea708aad11366e0519508b3d6e1aa47dc3.tar.xz
wireguard-openbsd-91b2e2ea708aad11366e0519508b3d6e1aa47dc3.zip
rt_timer_timer() needs a process context because it messes with the
routing table. Found the hardway by Chris Jackman.
Diffstat (limited to 'sys/net/route.c')
-rw-r--r--sys/net/route.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/route.c b/sys/net/route.c
index e3ab2267a12..93baeffd4f6 100644
--- a/sys/net/route.c
+++ b/sys/net/route.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: route.c,v 1.331 2016/10/04 14:04:19 mpi Exp $ */
+/* $OpenBSD: route.c,v 1.332 2016/10/05 08:07:46 mpi Exp $ */
/* $NetBSD: route.c,v 1.14 1996/02/13 22:00:46 christos Exp $ */
/*
@@ -1465,7 +1465,7 @@ rt_timer_init(void)
"rttmr", NULL);
LIST_INIT(&rttimer_queue_head);
- timeout_set(&rt_timer_timeout, rt_timer_timer, &rt_timer_timeout);
+ timeout_set_proc(&rt_timer_timeout, rt_timer_timer, &rt_timer_timeout);
timeout_add_sec(&rt_timer_timeout, 1);
rt_init_done = 1;
}