Lines Matching refs:vg

96 	struct g_llvm_vg *vg;  in g_llvm_access()  local
103 vg = gp->softc; in g_llvm_access()
105 if (vg == NULL) { in g_llvm_access()
195 struct g_llvm_vg *vg; in g_llvm_start() local
208 vg = pp->geom->softc; in g_llvm_start()
227 chunk_size = vg->vg_extentsize; in g_llvm_start()
315 g_llvm_remove_disk(struct g_llvm_vg *vg, struct g_consumer *cp) in g_llvm_remove_disk() argument
328 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) { in g_llvm_remove_disk()
356 struct g_llvm_vg *vg; in g_llvm_orphan() local
361 vg = gp->softc; in g_llvm_orphan()
362 if (vg == NULL) in g_llvm_orphan()
365 g_llvm_remove_disk(vg, cp); in g_llvm_orphan()
366 g_llvm_destroy(vg, 1); in g_llvm_orphan()
370 g_llvm_activate_lv(struct g_llvm_vg *vg, struct g_llvm_lv *lv) in g_llvm_activate_lv() argument
379 gp = vg->vg_geom; in g_llvm_activate_lv()
380 pp = g_new_providerf(gp, "linux_lvm/%s-%s", vg->vg_name, lv->lv_name); in g_llvm_activate_lv()
381 pp->mediasize = vg->vg_extentsize * (off_t)lv->lv_extentcount; in g_llvm_activate_lv()
382 pp->sectorsize = vg->vg_sectorsize; in g_llvm_activate_lv()
394 g_llvm_add_disk(struct g_llvm_vg *vg, struct g_provider *pp, char *uuid) in g_llvm_add_disk() argument
405 LIST_FOREACH(pv, &vg->vg_pvs, pv_next) { in g_llvm_add_disk()
415 pv->pv_name, vg->vg_name); in g_llvm_add_disk()
419 pv->pv_start *= vg->vg_sectorsize; in g_llvm_add_disk()
420 gp = vg->vg_geom; in g_llvm_add_disk()
430 pp->name, vg->vg_name); in g_llvm_add_disk()
438 "sector size (%d)", pp->name, vg->vg_name, in g_llvm_add_disk()
458 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) { in g_llvm_add_disk()
466 (off_t)sg->sg_pvstart * vg->vg_extentsize in g_llvm_add_disk()
476 sg->sg_pvoffset / vg->vg_sectorsize); in g_llvm_add_disk()
481 error = g_llvm_activate_lv(vg, lv); in g_llvm_add_disk()
496 g_llvm_free_vg(struct g_llvm_vg *vg) in g_llvm_free_vg() argument
503 while ((pv = LIST_FIRST(&vg->vg_pvs)) != NULL) { in g_llvm_free_vg()
507 while ((lv = LIST_FIRST(&vg->vg_lvs)) != NULL) { in g_llvm_free_vg()
515 free(vg, M_GLLVM); in g_llvm_free_vg()
533 struct g_llvm_vg *vg; in g_llvm_taste() local
557 vg = md.md_vg; in g_llvm_taste()
558 if (vg->vg_geom == NULL) { in g_llvm_taste()
560 gp = g_new_geomf(mp, "%s", vg->vg_name); in g_llvm_taste()
565 vg->vg_sectorsize = pp->sectorsize; in g_llvm_taste()
566 vg->vg_extentsize *= vg->vg_sectorsize; in g_llvm_taste()
567 vg->vg_geom = gp; in g_llvm_taste()
568 gp->softc = vg; in g_llvm_taste()
570 vg->vg_name, vg->vg_extentsize / 1024); in g_llvm_taste()
574 g_llvm_add_disk(vg, pp, ll.ll_uuid); in g_llvm_taste()
575 return (vg->vg_geom); in g_llvm_taste()
579 g_llvm_destroy(struct g_llvm_vg *vg, int force) in g_llvm_destroy() argument
585 if (vg == NULL) in g_llvm_destroy()
587 gp = vg->vg_geom; in g_llvm_destroy()
598 LIST_REMOVE(vg, vg_next); in g_llvm_destroy()
599 g_llvm_free_vg(vg); in g_llvm_destroy()
609 struct g_llvm_vg *vg; in g_llvm_destroy_geom() local
611 vg = gp->softc; in g_llvm_destroy_geom()
612 return (g_llvm_destroy(vg, 0)); in g_llvm_destroy_geom()
902 struct g_llvm_vg *vg; in llvm_textconf_decode() local
920 LIST_FOREACH(vg, &vg_list, vg_next) { in llvm_textconf_decode()
921 if (strcmp(vg->vg_name, name) == 0) { in llvm_textconf_decode()
933 if (strcmp(vg->vg_uuid, uuid) == 0) { in llvm_textconf_decode()
935 md->md_vg = vg; in llvm_textconf_decode()
945 vg = malloc(sizeof(*vg), M_GLLVM, M_NOWAIT|M_ZERO); in llvm_textconf_decode()
946 if (vg == NULL) in llvm_textconf_decode()
949 strncpy(vg->vg_name, name, sizeof(vg->vg_name)); in llvm_textconf_decode()
950 LIST_INIT(&vg->vg_pvs); in llvm_textconf_decode()
951 LIST_INIT(&vg->vg_lvs); in llvm_textconf_decode()
965 VOL_FOREACH(llvm_textconf_decode_pv, tok, &buf, vg); in llvm_textconf_decode()
969 VOL_FOREACH(llvm_textconf_decode_lv, tok, &buf, vg); in llvm_textconf_decode()
980 GRAB_STR("id", v, tok, vg->vg_uuid, sizeof(vg->vg_uuid)); in llvm_textconf_decode()
981 GRAB_INT("extent_size", v, tok, vg->vg_extentsize); in llvm_textconf_decode()
986 if (vg->vg_extentsize == 0) in llvm_textconf_decode()
989 md->md_vg = vg; in llvm_textconf_decode()
990 LIST_INSERT_HEAD(&vg_list, vg, vg_next); in llvm_textconf_decode()
991 G_LLVM_DEBUG(3, "vg: name=%s uuid=%s", vg->vg_name, vg->vg_uuid); in llvm_textconf_decode()
995 g_llvm_free_vg(vg); in llvm_textconf_decode()
1001 llvm_textconf_decode_pv(char **buf, char *tok, struct g_llvm_vg *vg) in llvm_textconf_decode_pv() argument
1014 pv->pv_vg = vg; in llvm_textconf_decode_pv()
1044 LIST_INSERT_HEAD(&vg->vg_pvs, pv, pv_next); in llvm_textconf_decode_pv()
1054 llvm_textconf_decode_lv(char **buf, char *tok, struct g_llvm_vg *vg) in llvm_textconf_decode_lv() argument
1068 lv->lv_vg = vg; in llvm_textconf_decode_lv()
1106 LIST_INSERT_HEAD(&vg->vg_lvs, lv, lv_next); in llvm_textconf_decode_lv()