From 06c0f5f487f14efb2fb16da9a0fc8601fdde3d31 Mon Sep 17 00:00:00 2001 From: pjd Date: Sat, 2 Oct 2004 15:03:26 +0000 Subject: Unlock g_gate_list_mtx mutex when we cannot allocate unit number. MT5 candidate. PR: kern/72253 Submitted by: Ivan Voras --- sys/geom/gate/g_gate.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/geom/gate') diff --git a/sys/geom/gate/g_gate.c b/sys/geom/gate/g_gate.c index bf75659..a18ff7e 100644 --- a/sys/geom/gate/g_gate.c +++ b/sys/geom/gate/g_gate.c @@ -412,6 +412,7 @@ g_gate_create(struct g_gate_ctl_create *ggio) mtx_lock(&g_gate_list_mtx); ggio->gctl_unit = g_gate_getunit(ggio->gctl_unit); if (ggio->gctl_unit == -1) { + mtx_unlock(&g_gate_list_mtx); mtx_destroy(&sc->sc_inqueue_mtx); mtx_destroy(&sc->sc_outqueue_mtx); free(sc, M_GATE); -- cgit v1.1