diff options
| author | Ian Lepore <ian@FreeBSD.org> | 2019-06-15 20:17:00 +0000 |
|---|---|---|
| committer | Ian Lepore <ian@FreeBSD.org> | 2019-06-15 20:17:00 +0000 |
| commit | 1e76aee880aaf847602fcca3e00c26486869cbda (patch) | |
| tree | 700f7ce0e6de37e75f9f0c8b52ad3b24d564fc93 /sys/dev/pwm | |
| parent | 3cee44bc88a15138401275cffbd554d43987a155 (diff) | |
Notes
Diffstat (limited to 'sys/dev/pwm')
| -rw-r--r-- | sys/dev/pwm/pwmbus.c | 16 |
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 |
