View | Details | Raw Unified | Return to bug 246207
Collapse All | Expand All

(-)sys/geom/eli/g_eli.c (-3 / +3 lines)
Lines 1413-1423 Link Here
1413
			continue;
1413
			continue;
1414
		pp = LIST_FIRST(&gp->provider);
1414
		pp = LIST_FIRST(&gp->provider);
1415
		KASSERT(pp != NULL, ("No provider? gp=%p (%s)", gp, gp->name));
1415
		KASSERT(pp != NULL, ("No provider? gp=%p (%s)", gp, gp->name));
1416
		if (pp->acr + pp->acw + pp->ace == 0)
1416
		if (pp->acr || pp->acw || pp->ace || SCHEDULER_STOPPED()) {
1417
			error = g_eli_destroy(sc, TRUE);
1418
		else {
1419
			sc->sc_flags |= G_ELI_FLAG_RW_DETACH;
1417
			sc->sc_flags |= G_ELI_FLAG_RW_DETACH;
1420
			gp->access = g_eli_access;
1418
			gp->access = g_eli_access;
1419
		} else {
1420
			error = g_eli_destroy(sc, TRUE);
1421
		}
1421
		}
1422
	}
1422
	}
1423
	g_topology_unlock();
1423
	g_topology_unlock();

Return to bug 246207