Lines Matching refs:provider

336 				gctl_error(req, "Invalid provider: '%s' (added"
340 gctl_error(req, "Invalid provider: '%s'",
370 if (fcp->provider->sectorsize != pp->sectorsize) {
378 if (strcmp(sc->components[j].gcons->provider->name,
395 sc->components[nc].chunk_count = cp->provider->mediasize /
402 cp->provider->name);
519 strncpy(md->provider, c->gcons->provider->name,
520 sizeof md->provider);
523 md->provsize = c->gcons->provider->mediasize;
592 if (strcmp(sc->components[j].gcons->provider->name,
611 LOG_MSG(LVL_ERROR, "Allocated provider %s cannot be "
670 comp->gcons->provider->name);
675 buf = malloc(comp->gcons->provider->sectorsize, M_GVIRSTOR,
678 comp->gcons->provider->mediasize -
679 comp->gcons->provider->sectorsize,
681 comp->gcons->provider->sectorsize);
775 * Examines a provider and creates geom instances if needed
790 /* We need a dummy geom to attach a consumer to the given provider */
817 /* If the provider name is hardcoded, use the offered provider only
820 if (md.provider[0] != '\0' &&
821 !g_compare_names(md.provider, pp->name))
825 * geom instance of this class needs to be created (in case the provider
882 c->provider->name);
889 * component being removed, orphan the provider to announce geom's being
903 KASSERT(c->provider != NULL, ("%s: no provider", __func__));
904 LOG_MSG(LVL_DEBUG, "Component %s removed from %s", c->provider->name,
906 if (sc->provider != NULL) {
908 sc->provider->flags |= G_PF_WITHER;
909 g_orphan_provider(sc->provider, ENXIO);
910 sc->provider = NULL;
911 LOG_MSG(LVL_INFO, "Removing provider %s", sc->geom->name);
942 pp = sc->provider;
958 KASSERT(sc->provider == NULL, ("Provider still exists for %s",
981 pp = LIST_FIRST(&gp->provider); /* We only offer one provider */
1005 pp = cp->provider;
1036 KASSERT(cp != NULL && md != NULL && cp->provider != NULL,
1038 LOG_MSG(LVL_DEBUG, "Writing metadata on %s", cp->provider->name);
1043 cp->provider->name, error);
1046 pp = cp->provider;
1059 error, cp->provider->name);
1124 sc->provider = NULL; /* virstor_check_and_run will create it */
1133 * Add provider to a GEOM class instance
1164 if (fcp->provider->sectorsize != pp->sectorsize) {
1200 * Check if everything's ready to create the geom provider & device entry,
1201 * create and start provider.
1218 sc->provider->name);
1222 sc->sectorsize = sc->components[0].gcons->provider->sectorsize;
1228 sc->provider->name,
1235 __func__, sc->map_size, sc->provider->name));
1249 sc->components[0].gcons->provider->name,
1255 sc->components[0].gcons->provider->name);
1269 sc->components[0].gcons->provider->name);
1277 sc->components[0].gcons->provider->name,
1310 sc->components[index].gcons->provider->name);
1319 sc->components[index].gcons->provider->name,
1355 sc->provider = g_new_providerf(sc->geom, "virstor/%s",
1358 sc->provider->sectorsize = sc->sectorsize;
1359 sc->provider->mediasize = sc->virsize;
1360 g_error_provider(sc->provider, 0);
1362 LOG_MSG(LVL_INFO, "%s activated", sc->provider->name);
1364 "chunk %u", sc->provider->name, sc->curr_component,
1420 KASSERT(pp != NULL, ("%s: NULL provider", __func__));
1515 provider->mediasize;
1646 cb->bio_to = comp->gcons->provider;
1697 sc->provider->name);
1703 comp->gcons->provider->name,
1704 sc->provider->name);
1739 cb->bio_to = sc->components[0].gcons->provider;
1758 cb->bio_to = comp->gcons->provider;
1792 * Allocate a chunk from a physical provider. Returns physical component,
1822 (*comp)->gcons->provider->name);
1847 printf("Component %d: %s\n", comp->index, comp->gcons->provider->name);
1864 printf("allocated at provider %u, provider_chunk %u\n",