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(); |