aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/pwm
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2019-06-15 20:17:00 +0000
committerIan Lepore <ian@FreeBSD.org>2019-06-15 20:17:00 +0000
commit1e76aee880aaf847602fcca3e00c26486869cbda (patch)
tree700f7ce0e6de37e75f9f0c8b52ad3b24d564fc93 /sys/dev/pwm
parent3cee44bc88a15138401275cffbd554d43987a155 (diff)
Notes
Diffstat (limited to 'sys/dev/pwm')
-rw-r--r--sys/dev/pwm/pwmbus.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/sys/dev/pwm/pwmbus.c b/sys/dev/pwm/pwmbus.c
index 4e3ff5854a184..ac0763c702b7c 100644
--- a/sys/dev/pwm/pwmbus.c
+++ b/sys/dev/pwm/pwmbus.c
@@ -92,20 +92,12 @@ pwmbus_attach(device_t dev)
static int
pwmbus_detach(device_t dev)
{
- device_t *devlist;
- int i, rv, ndevs;
+ int rv;
- rv = bus_generic_detach(dev);
- if (rv != 0)
- return (rv);
+ if ((rv = bus_generic_detach(dev)) == 0)
+ rv = device_delete_children(dev);
- rv = device_get_children(dev, &devlist, &ndevs);
- if (rv != 0)
- return (rv);
- for (i = 0; i < ndevs; i++)
- device_delete_child(dev, devlist[i]);
-
- return (0);
+ return (rv);
}
static int