[libbsd 3/7] Widen ifnet_detach_sxlock coverage

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Jul 7 12:02:44 UTC 2022


From: Kristof Provost <kp at FreeBSD.org>

Widen the ifnet_detach_sxlock to cover the entire vnet sysuninit code.
This ensures that we can't end up having the vnet_sysuninit free the UDP
pcb while the detach code is running and trying to purge the UDP pcb.

MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D28530
---
 rtemsbsd/include/machine/_kernel_if.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/rtemsbsd/include/machine/_kernel_if.h b/rtemsbsd/include/machine/_kernel_if.h
index 08086658..f89adc13 100644
--- a/rtemsbsd/include/machine/_kernel_if.h
+++ b/rtemsbsd/include/machine/_kernel_if.h
@@ -41,6 +41,8 @@ MALLOC_DECLARE(M_IFADDR);
 MALLOC_DECLARE(M_IFMADDR);
 #endif
 
+extern struct sx ifnet_detach_sxlock;
+
 #define	ifr_buffer	ifr_ifru.ifru_buffer	/* user supplied buffer with its length */
 #define	ifr_data	ifr_ifru.ifru_data	/* for use by interface */
 
-- 
2.35.3



More information about the devel mailing list