diff --git a/sys/dev/cadence/if_cgem.c b/sys/dev/cadence/if_cgem.c --- a/sys/dev/cadence/if_cgem.c +++ b/sys/dev/cadence/if_cgem.c @@ -1909,10 +1909,7 @@ ether_ifdetach(sc->ifp); } - if (sc->miibus != NULL) { - device_delete_child(dev, sc->miibus); - sc->miibus = NULL; - } + bus_generic_detach(dev); /* Release resources. */ if (sc->mem_res != NULL) { @@ -1965,8 +1962,6 @@ sc->mbuf_dma_tag = NULL; } - bus_generic_detach(dev); - if (sc->clk_tsuclk) clk_release(sc->clk_tsuclk); if (sc->clk_rxclk)