diff options
Diffstat (limited to 'sys/dev/iicbus/pmic/act8846.c')
-rw-r--r-- | sys/dev/iicbus/pmic/act8846.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/dev/iicbus/pmic/act8846.c b/sys/dev/iicbus/pmic/act8846.c index 5e166247f79b..6e5d85fdc6b0 100644 --- a/sys/dev/iicbus/pmic/act8846.c +++ b/sys/dev/iicbus/pmic/act8846.c @@ -215,7 +215,8 @@ act8846_attach(device_t dev) if (rv != 0) goto fail; - return (bus_generic_attach(dev)); + bus_attach_children(dev); + return (0); fail: LOCK_DESTROY(sc); @@ -226,11 +227,16 @@ static int act8846_detach(device_t dev) { struct act8846_softc *sc; + int error; + + error = bus_generic_detach(dev); + if (error != 0) + return (error); sc = device_get_softc(dev); LOCK_DESTROY(sc); - return (bus_generic_detach(dev)); + return (0); } static device_method_t act8846_methods[] = { |