diff options
author | mvs <mvs@cvs.openbsd.org> | 2020-08-05 11:07:35 +0000 |
---|---|---|
committer | mvs <mvs@cvs.openbsd.org> | 2020-08-05 11:07:35 +0000 |
commit | 3b4523a28a3a6cb1e87cbd0e6ea89c7fd7549344 (patch) | |
tree | 621495f5f882e2a771bd65709541337e248f3477 /sys | |
parent | a9e7ae962a47fa3c556b03f0f8b81373b37d6296 (diff) |
Revert r1.614 of net/if.c. Modifications of `ifnet' list must still be
done under both the KERNEL_LOCK() and NET_LOCK().
Diffstat (limited to 'sys')
-rw-r--r-- | sys/net/if.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/net/if.c b/sys/net/if.c index 41889efbe5e..42f342d7fdf 100644 --- a/sys/net/if.c +++ b/sys/net/if.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if.c,v 1.617 2020/08/04 09:32:05 mvs Exp $ */ +/* $OpenBSD: if.c,v 1.618 2020/08/05 11:07:34 mvs Exp $ */ /* $NetBSD: if.c,v 1.35 1996/05/07 05:26:04 thorpej Exp $ */ /* @@ -523,9 +523,8 @@ void if_attachhead(struct ifnet *ifp) { if_attach_common(ifp); - KERNEL_ASSERT_LOCKED(); - TAILQ_INSERT_HEAD(&ifnet, ifp, if_list); NET_LOCK(); + TAILQ_INSERT_HEAD(&ifnet, ifp, if_list); if_attachsetup(ifp); NET_UNLOCK(); } @@ -534,9 +533,8 @@ void if_attach(struct ifnet *ifp) { if_attach_common(ifp); - KERNEL_ASSERT_LOCKED(); - TAILQ_INSERT_TAIL(&ifnet, ifp, if_list); NET_LOCK(); + TAILQ_INSERT_TAIL(&ifnet, ifp, if_list); if_attachsetup(ifp); NET_UNLOCK(); } @@ -1035,7 +1033,6 @@ if_detach(struct ifnet *ifp) pfi_detach_ifnet(ifp); #endif - KERNEL_ASSERT_LOCKED(); /* Remove the interface from the list of all interfaces. */ TAILQ_REMOVE(&ifnet, ifp, if_list); |