aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iicbus/pmic/act8846.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/iicbus/pmic/act8846.c')
-rw-r--r--sys/dev/iicbus/pmic/act8846.c10
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[] = {