Lines Matching refs:comp

121 static void dump_component(struct g_virstor_component *comp);
664 clear_metadata(struct g_virstor_component *comp)
670 comp->gcons->provider->name);
672 error = g_access(comp->gcons, 0, 1, 0);
675 buf = malloc(comp->gcons->provider->sectorsize, M_GVIRSTOR,
677 error = g_write_data(comp->gcons,
678 comp->gcons->provider->mediasize -
679 comp->gcons->provider->sectorsize,
681 comp->gcons->provider->sectorsize);
683 g_access(comp->gcons, 0, -1, 0);
893 remove_component(struct g_virstor_softc *sc, struct g_virstor_component *comp,
898 KASSERT(comp->gcons != NULL, ("Component with no consumer in %s",
900 c = comp->gcons;
902 comp->gcons = NULL;
1392 struct g_virstor_component *comp;
1401 comp = cp->private;
1402 KASSERT(comp != NULL, ("%s: No component in private part of consumer",
1404 remove_component(sc, comp, FALSE);
1485 struct g_virstor_component *comp;
1487 comp = cp->private;
1488 if (comp == NULL)
1491 indent, comp->index);
1493 indent, comp->chunk_count);
1495 indent, comp->chunk_next);
1497 indent, comp->chunk_reserved);
1500 comp->chunk_next > 0 ? 100 -
1501 ((comp->chunk_next + comp->chunk_reserved) * 100) /
1502 comp->chunk_count : 100);
1582 struct g_virstor_component *comp;
1636 comp = &sc->components[me->provider_no];
1646 cb->bio_to = comp->gcons->provider;
1653 cb->bio_caller1 = comp;
1670 error = allocate_chunk(sc, &comp, &comp_no,
1703 comp->gcons->provider->name,
1748 comp = &sc->components[me->provider_no];
1758 cb->bio_to = comp->gcons->provider;
1764 cb->bio_caller1 = comp;
1777 comp = cb->bio_caller1;
1781 g_io_request(cb, comp->gcons);
1796 allocate_chunk(struct g_virstor_softc *sc, struct g_virstor_component **comp,
1805 *comp = &sc->components[comp_no];
1806 dump_component(*comp);
1807 if ((*comp)->chunk_next >= (*comp)->chunk_count) {
1814 (*comp)->flags &= ~VIRSTOR_PROVIDER_CURRENT;
1817 *comp = &sc->components[comp_no];
1822 (*comp)->gcons->provider->name);
1824 if ( (*comp)->chunk_reserved > 0 &&
1825 (*comp)->chunk_next < (*comp)->chunk_reserved)
1826 (*comp)->chunk_next = (*comp)->chunk_reserved;
1828 (*comp)->flags |=
1830 dump_component(*comp);
1832 *chunk = (*comp)->chunk_next++;
1835 *chunk = (*comp)->chunk_next++;
1842 dump_component(struct g_virstor_component *comp)
1847 printf("Component %d: %s\n", comp->index, comp->gcons->provider->name);
1848 printf(" chunk_count: %u\n", comp->chunk_count);
1849 printf(" chunk_next: %u\n", comp->chunk_next);
1850 printf(" flags: %u\n", comp->flags);