diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c --- a/sys/kern/subr_bus.c +++ b/sys/kern/subr_bus.c @@ -5859,6 +5859,10 @@ error = EINVAL; break; } + if (device_get_parent(dev) == NULL) { + error = EINVAL; + break; + } error = BUS_RESET_CHILD(device_get_parent(dev), dev, req->dr_flags); break;