git: b090bce56d52 - stable/15 - gpiobus: use bus_generic_detach when detaching

From: Ahmad Khalifa <vexeduxr_at_FreeBSD.org>
Date: Sun, 02 Nov 2025 16:22:18 UTC
The branch stable/15 has been updated by vexeduxr:

URL: https://cgit.FreeBSD.org/src/commit/?id=b090bce56d527106e92266c3e3f940a53ffc76ca

commit b090bce56d527106e92266c3e3f940a53ffc76ca
Author:     Ahmad Khalifa <vexeduxr@FreeBSD.org>
AuthorDate: 2025-10-29 17:53:05 +0000
Commit:     Ahmad Khalifa <vexeduxr@FreeBSD.org>
CommitDate: 2025-11-02 16:20:52 +0000

    gpiobus: use bus_generic_detach when detaching
    
    Use bus_generic_detach instead of bus_detach_children so the children
    actually get deleted.
    
    Reviewed by:    jhb
    MFC after:      3 days
    Differential Revision:  https://reviews.freebsd.org/D52305
    
    (cherry picked from commit 330b4f470280ec42d1498f875b8873f6eb32a7dd)
---
 sys/dev/gpio/gpiobus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/dev/gpio/gpiobus.c b/sys/dev/gpio/gpiobus.c
index 698b5e5fdd01..0fca02c41ca7 100644
--- a/sys/dev/gpio/gpiobus.c
+++ b/sys/dev/gpio/gpiobus.c
@@ -618,7 +618,7 @@ gpiobus_detach(device_t dev)
 	    ("gpiobus mutex not initialized"));
 	GPIOBUS_LOCK_DESTROY(sc);
 
-	if ((err = bus_detach_children(dev)) != 0)
+	if ((err = bus_generic_detach(dev)) != 0)
 		return (err);
 
 	rman_fini(&sc->sc_intr_rman);