opnsense-src/sys/dev/sound
John Baldwin b196276c20 bus_generic_detach: Delete children after detaching them
This provides better semantics as a standalone DEVMETHOD for
device_attach as bus drivers should remove child devices they created
as part of detach cleanup.  The implementation calls
bus_detach_children() first to permit child devices an opportunity to
veto the detach operation.  If that succeeds, device_delete_children()
is used to delete the child devices.

This requires fixing various drivers that were deleting devices
explicitly (via a device_t pointer cached in the softc) after calling
bus_generic_detach to stop doing that and just rely on
bus_generic_detach to remove child devices.

Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D47959
2025-01-02 13:21:30 -05:00
..
fdt sound: Make device registration more intuitive 2024-11-03 20:02:49 +01:00
isa sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
macio sound: Make device registration more intuitive 2024-11-03 20:02:49 +01:00
midi sound: Do not check for NULL if sbuf is allocated with SBUF_AUTOEXTEND 2024-10-18 10:41:16 +02:00
pci bus_generic_detach: Delete children after detaching them 2025-01-02 13:21:30 -05:00
pcm sound: Do not access cv_waiters 2024-12-02 17:26:58 +01:00
usb Replace calls to bus_generic_attach with bus_attach_children 2024-12-06 17:26:16 -05:00
driver.c sound: Include ai2s and davbus for PowerPC 2024-11-10 02:44:14 +00:00
dummy.c snd_dummy: Fix callout(9) races 2024-11-26 15:48:02 +01:00