diff options
Diffstat (limited to 'sys/dev/cadence/if_cgem.c')
-rw-r--r-- | sys/dev/cadence/if_cgem.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/sys/dev/cadence/if_cgem.c b/sys/dev/cadence/if_cgem.c index 9d2b1d71883e..4a7180fd15a4 100644 --- a/sys/dev/cadence/if_cgem.c +++ b/sys/dev/cadence/if_cgem.c @@ -1813,11 +1813,6 @@ cgem_attach(device_t dev) /* Set up ifnet structure. */ ifp = sc->ifp = if_alloc(IFT_ETHER); - if (ifp == NULL) { - device_printf(dev, "could not allocate ifnet structure\n"); - cgem_detach(dev); - return (ENOMEM); - } if_setsoftc(ifp, sc); if_initname(ifp, IF_CGEM_NAME, device_get_unit(dev)); if_setflags(ifp, IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST); @@ -1914,10 +1909,7 @@ cgem_detach(device_t dev) 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) { @@ -1970,8 +1962,6 @@ cgem_detach(device_t dev) sc->mbuf_dma_tag = NULL; } - bus_generic_detach(dev); - if (sc->clk_tsuclk) clk_release(sc->clk_tsuclk); if (sc->clk_rxclk) |