BUS_GENERIC_DETACH(9)  FreeBSD Kernel Developer's Manual BUS_GENERIC_DETACH(9)

NAME

     bus_generic_detach - generic implementation of DEVICE_DETACH for buses

SYNOPSIS

     #include <sys/param.h>
     #include <sys/bus.h>

     int
     bus_generic_detach(device_t dev);

DESCRIPTION

     This function provides an implementation of the DEVICE_DETACH(9) method
     which can be used by most bus code.  It uses bus_detach_children(9) to
     detach drivers from all child devices giving them a chance to veto the
     detach request.  If bus_detach_children() succeeds, bus_generic_detach()
     calls device_delete_children(9) to delete all child devices.

RETURN VALUES

     Zero is returned on success, otherwise an appropriate error is returned.

SEE ALSO

     bus_detach_children(9), device(9), device_delete_children(9), driver(9)

AUTHORS

     This manual page was written by Doug Rabson.

FreeBSD 15.1-STABLE-HBSD       February 5, 2025          BUS_GENERIC_DETACH(9)