aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2023-09-08 10:06:01 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2023-09-29 00:28:18 +0000
commit9aa0bb1e911373541ecd039fc54270c08e2cffbe (patch)
tree61f177649c99c70c269737ab53c7387e6accc18d
parent3cd49bc5b33fed7c305bfbf4b0c014520e65bc02 (diff)
Assert that ifnet_detach_sxlock is held where needed.
Sponsored by: NetApp, Inc. Sponsored by: Klara, Inc. Reviewed by: kp Differential Revision: https://reviews.freebsd.org/D41770 (cherry picked from commit 9a071e4e576490370f26307405f12200218dec54)
-rw-r--r--sys/net/if.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index fd4db49a658d..0128fb8039ee 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -1128,6 +1128,8 @@ if_detach_internal(struct ifnet *ifp, bool vmove)
shutdown = VNET_IS_SHUTTING_DOWN(ifp->if_vnet);
#endif
+ sx_assert(&ifnet_detach_sxlock, SX_XLOCKED);
+
/*
* At this point we know the interface still was on the ifnet list
* and we removed it so we are in a stable state.