Lines Matching refs:provider

131 			LIST_FOREACH(pp, &gp->provider, provider) {
153 LIST_FOREACH(pp, &gp->provider, provider)
288 LIST_FOREACH(pp, &gp->provider, provider) {
351 LIST_INIT(&gp->provider);
379 KASSERT(LIST_EMPTY(&gp->provider),
380 ("g_destroy_geom(%s) with provider(s) [%p]",
381 gp->name, LIST_FIRST(&gp->provider)));
402 LIST_FOREACH(pp, &gp->provider, provider)
410 * Convenience function to destroy a particular provider.
453 LIST_FOREACH_SAFE(pp, &gp->provider, provider, pp2) {
461 LIST_FOREACH_SAFE(pp, &gp->provider, provider, pp2) {
468 if (cp->provider != NULL)
472 if (LIST_EMPTY(&gp->provider) &&
509 KASSERT (cp->provider == NULL, ("g_destroy_consumer but attached"));
570 ("new provider on geom(%s) without ->access (class %s)",
573 ("new provider on geom(%s) without ->start (class %s)",
576 ("new provider on WITHERing geom(%s) (class %s)",
592 LIST_INSERT_HEAD(&gp->provider, pp, provider);
694 LIST_FOREACH(pp, &gp->provider, provider) {
722 LIST_REMOVE(pp, provider);
726 * If a callback was provided, send notification that the provider
779 if (cp->provider == NULL)
781 n = cp->provider->geom->rank;
815 KASSERT(cp->provider == NULL, ("attach but attached"));
816 cp->provider = pp;
821 cp->provider = NULL;
835 KASSERT(cp->provider != NULL, ("detach but not attached"));
841 pp = cp->provider;
843 cp->provider = NULL;
854 * Access-check with delta values. The question asked is "can provider
867 pp = cp->provider;
890 * Figure out what counts the provider would have had, if this
898 "open delta:[r%dw%de%d] old:[r%dw%de%d] provider:[r%dw%de%d] %p(%s)",
913 /* If we try to open more but provider is error'ed: fail */
921 ("Geom provider %s::%s dcr=%d dcw=%d dce=%d error=%d failed "
927 * If we close last write and provider is not errored,
1049 LIST_FOREACH(pp, &gp->provider, provider)
1052 if (LIST_EMPTY(&gp->provider) && LIST_EMPTY(&gp->consumer))
1059 * Spoiling happens when a provider is opened for writing, but consumers
1129 * If provider was not open for writing, queue retaste after spoiling.
1240 LIST_FOREACH(pp, &gp->provider, provider)
1306 if (cp->provider == NULL)
1307 gprintln(" provider: none");
1309 gprintln(" provider: %s (%p)", cp->provider->name,
1310 cp->provider);
1318 cp->provider != NULL ? cp->provider->name : "none",
1333 gprintln("provider: %s (%p)", pp->name, pp);
1352 gprintf("provider: %s (%p), access=r%dw%de%d",
1383 if (LIST_EMPTY(&gp->provider))
1396 if (!LIST_EMPTY(&gp->provider)) {
1397 LIST_FOREACH(pp, &gp->provider, provider) {