diff options
author | 2016-10-05 08:07:46 +0000 | |
---|---|---|
committer | 2016-10-05 08:07:46 +0000 | |
commit | 91b2e2ea708aad11366e0519508b3d6e1aa47dc3 (patch) | |
tree | 80b67dba2499c053385912d13f26beb0845d5dd7 /sys/net/route.c | |
parent | Add a missing flush; this appears to fix the broadwell/skylake "failed to (diff) | |
download | wireguard-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.c | 4 |
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; } |