MFC 205255: Fix 2 bugs in mxge_attach()

This commit is contained in:
Andrew Gallatin 2010-03-22 11:18:51 +00:00
parent 948165be1c
commit c6c73f9880

View file

@ -4610,8 +4610,6 @@ mxge_attach(device_t dev)
err = ENOMEM;
goto abort_with_nothing;
}
taskqueue_start_threads(&sc->tq, 1, PI_NET, "%s taskq",
device_get_nameunit(sc->dev));
err = bus_dma_tag_create(NULL, /* parent */
1, /* alignment */
@ -4717,7 +4715,7 @@ mxge_attach(device_t dev)
err = mxge_alloc_rings(sc);
if (err != 0) {
device_printf(sc->dev, "failed to allocate rings\n");
goto abort_with_dmabench;
goto abort_with_slices;
}
err = mxge_add_irq(sc);
@ -4770,6 +4768,8 @@ mxge_attach(device_t dev)
ifp->if_transmit = mxge_transmit;
ifp->if_qflush = mxge_qflush;
#endif
taskqueue_start_threads(&sc->tq, 1, PI_NET, "%s taskq",
device_get_nameunit(sc->dev));
callout_reset(&sc->co_hdl, mxge_ticks, mxge_tick, sc);
return 0;