summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2017-06-20 09:10:04 +0000
committermpi <mpi@openbsd.org>2017-06-20 09:10:04 +0000
commit7bf2a6c3b59f4ccc7281fb278b4dba88cb46318f (patch)
treed0d845fc955a179b61683b9887da11e38f3025c6 /sys/kern/uipc_socket.c
parentRemove KERNEL_LOCK() asserts. (diff)
downloadwireguard-openbsd-7bf2a6c3b59f4ccc7281fb278b4dba88cb46318f.tar.xz
wireguard-openbsd-7bf2a6c3b59f4ccc7281fb278b4dba88cb46318f.zip
Convert sodidle() to timeout_set_proc(9), it needs a process context
to grab the rwlock. Problem reported by Rivo Nurges. ok bluhm@
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r--sys/kern/uipc_socket.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c
index 1241f47479c..a65a49e45fa 100644
--- a/sys/kern/uipc_socket.c
+++ b/sys/kern/uipc_socket.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uipc_socket.c,v 1.186 2017/05/31 08:55:10 markus Exp $ */
+/* $OpenBSD: uipc_socket.c,v 1.187 2017/06/20 09:10:04 mpi Exp $ */
/* $NetBSD: uipc_socket.c,v 1.21 1996/02/04 02:17:52 christos Exp $ */
/*
@@ -1157,7 +1157,7 @@ sosplice(struct socket *so, int fd, off_t max, struct timeval *tv)
so->so_idletv = *tv;
else
timerclear(&so->so_idletv);
- timeout_set(&so->so_idleto, soidle, so);
+ timeout_set_proc(&so->so_idleto, soidle, so);
task_set(&so->so_splicetask, sotask, so);
/*