diff options
Diffstat (limited to 'sys/geom/geom_event.c')
-rw-r--r-- | sys/geom/geom_event.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/geom/geom_event.c b/sys/geom/geom_event.c index 9166c30..f550efc 100644 --- a/sys/geom/geom_event.c +++ b/sys/geom/geom_event.c @@ -90,6 +90,18 @@ g_waitidle(void) } void +g_waitidlelock(void) +{ + + g_topology_assert(); + while (g_pending_events) { + g_topology_unlock(); + tsleep(&g_pending_events, PPAUSE, "g_waitidle", hz/5); + g_topology_lock(); + } +} + +void g_orphan_provider(struct g_provider *pp, int error) { |