summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2001-10-27 20:54:25 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2001-10-27 20:54:25 +0000
commitd9db08bd116ac703aaafdc5cc7dfbb366b43b1c2 (patch)
tree0912613fd9bdd4661c3bb24167a858f1ecf80a8f /sys/dev
parent6337aa1c18f238f136de822323f1ab69b2aac528 (diff)
remove unused timeout in lockinit() per art@'s idea.
fix the init state handling on failure; reported by nate@.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/i2o/iop.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/sys/dev/i2o/iop.c b/sys/dev/i2o/iop.c
index a84409b74a3..834ecf43578 100644
--- a/sys/dev/i2o/iop.c
+++ b/sys/dev/i2o/iop.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: iop.c,v 1.18 2001/07/27 09:55:08 niklas Exp $ */
+/* $OpenBSD: iop.c,v 1.19 2001/10/27 20:54:24 mickey Exp $ */
/* $NetBSD: iop.c,v 1.12 2001/03/21 14:27:05 ad Exp $ */
/*-
@@ -400,22 +400,23 @@ iop_init(struct iop_softc *sc, const char *intrstr)
sc->sc_maxob, letoh32(sc->sc_status.maxoutboundmframes));
#endif
- lockinit(&sc->sc_conflock, PRIBIO, "iopconf", hz * 30, 0);
+ lockinit(&sc->sc_conflock, PRIBIO, "iopconf", 0, 0);
startuphook_establish((void (*)(void *))iop_config_interrupts, sc);
kthread_create_deferred(iop_create_reconf_thread, sc);
return;
bail_out:
- if (state > 3)
+ if (state > 4)
free(im, M_DEVBUF);
- if (state > 2)
+ if (state > 3)
bus_dmamap_unload(sc->sc_dmat, sc->sc_scr_dmamap);
- if (state > 1)
+ if (state > 2)
bus_dmamem_unmap(sc->sc_dmat, sc->sc_scr, PAGE_SIZE);
- if (state > 0)
+ if (state > 1)
bus_dmamem_free(sc->sc_dmat, sc->sc_scr_seg, nsegs);
- bus_dmamap_destroy(sc->sc_dmat, sc->sc_scr_dmamap);
+ if (state > 0)
+ bus_dmamap_destroy(sc->sc_dmat, sc->sc_scr_dmamap);
}
/*