diff --git a/sys/dev/bhnd/siba/siba.c b/sys/dev/bhnd/siba/siba.c --- a/sys/dev/bhnd/siba/siba.c +++ b/sys/dev/bhnd/siba/siba.c @@ -1373,12 +1373,7 @@ return (0); failed: - for (u_int i = 0; i < cid->ncores; i++) { - if (children[i] == NULL) - continue; - - device_delete_child(dev, children[i]); - } + device_delete_children(dev); free(cores, M_BHND); free(children, M_BHND);