Lines Matching refs:vg

97 	struct g_llvm_vg *vg;  in g_llvm_access()  local
104 vg = gp->softc; in g_llvm_access()
106 if (vg == NULL) { in g_llvm_access()
196 struct g_llvm_vg *vg; in g_llvm_start() local
209 vg = pp->geom->softc; in g_llvm_start()
224 chunk_size = vg->vg_extentsize; in g_llvm_start()
312 g_llvm_remove_disk(struct g_llvm_vg *vg, struct g_consumer *cp) in g_llvm_remove_disk() argument
325 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) { in g_llvm_remove_disk()
353 struct g_llvm_vg *vg; in g_llvm_orphan() local
358 vg = gp->softc; in g_llvm_orphan()
359 if (vg == NULL) in g_llvm_orphan()
362 g_llvm_remove_disk(vg, cp); in g_llvm_orphan()
363 g_llvm_destroy(vg, 1); in g_llvm_orphan()
367 g_llvm_activate_lv(struct g_llvm_vg *vg, struct g_llvm_lv *lv) in g_llvm_activate_lv() argument
376 gp = vg->vg_geom; in g_llvm_activate_lv()
377 pp = g_new_providerf(gp, "linux_lvm/%s-%s", vg->vg_name, lv->lv_name); in g_llvm_activate_lv()
378 pp->mediasize = vg->vg_extentsize * (off_t)lv->lv_extentcount; in g_llvm_activate_lv()
379 pp->sectorsize = vg->vg_sectorsize; in g_llvm_activate_lv()
391 g_llvm_add_disk(struct g_llvm_vg *vg, struct g_provider *pp, char *uuid) in g_llvm_add_disk() argument
402 LIST_FOREACH(pv, &vg->vg_pvs, pv_next) { in g_llvm_add_disk()
412 pv->pv_name, vg->vg_name); in g_llvm_add_disk()
416 pv->pv_start *= vg->vg_sectorsize; in g_llvm_add_disk()
417 gp = vg->vg_geom; in g_llvm_add_disk()
427 pp->name, vg->vg_name); in g_llvm_add_disk()
435 "sector size (%d)", pp->name, vg->vg_name, in g_llvm_add_disk()
455 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) { in g_llvm_add_disk()
463 (off_t)sg->sg_pvstart * vg->vg_extentsize in g_llvm_add_disk()
473 sg->sg_pvoffset / vg->vg_sectorsize); in g_llvm_add_disk()
478 error = g_llvm_activate_lv(vg, lv); in g_llvm_add_disk()
493 g_llvm_free_vg(struct g_llvm_vg *vg) in g_llvm_free_vg() argument
500 while ((pv = LIST_FIRST(&vg->vg_pvs)) != NULL) { in g_llvm_free_vg()
504 while ((lv = LIST_FIRST(&vg->vg_lvs)) != NULL) { in g_llvm_free_vg()
512 LIST_REMOVE(vg, vg_next); in g_llvm_free_vg()
513 free(vg, M_GLLVM); in g_llvm_free_vg()
531 struct g_llvm_vg *vg; in g_llvm_taste() local
552 vg = md.md_vg; in g_llvm_taste()
553 if (vg->vg_geom == NULL) { in g_llvm_taste()
555 gp = g_new_geomf(mp, "%s", vg->vg_name); in g_llvm_taste()
560 vg->vg_sectorsize = pp->sectorsize; in g_llvm_taste()
561 vg->vg_extentsize *= vg->vg_sectorsize; in g_llvm_taste()
562 vg->vg_geom = gp; in g_llvm_taste()
563 gp->softc = vg; in g_llvm_taste()
565 vg->vg_name, vg->vg_extentsize / 1024); in g_llvm_taste()
569 g_llvm_add_disk(vg, pp, ll.ll_uuid); in g_llvm_taste()
570 return (vg->vg_geom); in g_llvm_taste()
574 g_llvm_destroy(struct g_llvm_vg *vg, int force) in g_llvm_destroy() argument
580 if (vg == NULL) in g_llvm_destroy()
582 gp = vg->vg_geom; in g_llvm_destroy()
603 struct g_llvm_vg *vg; in g_llvm_destroy_geom() local
605 vg = gp->softc; in g_llvm_destroy_geom()
606 return (g_llvm_destroy(vg, 0)); in g_llvm_destroy_geom()
896 struct g_llvm_vg *vg; in llvm_textconf_decode() local
914 LIST_FOREACH(vg, &vg_list, vg_next) { in llvm_textconf_decode()
915 if (strcmp(vg->vg_name, name) == 0) { in llvm_textconf_decode()
927 if (strcmp(vg->vg_uuid, uuid) == 0) { in llvm_textconf_decode()
929 md->md_vg = vg; in llvm_textconf_decode()
939 vg = malloc(sizeof(*vg), M_GLLVM, M_NOWAIT|M_ZERO); in llvm_textconf_decode()
940 if (vg == NULL) in llvm_textconf_decode()
943 strncpy(vg->vg_name, name, sizeof(vg->vg_name)); in llvm_textconf_decode()
944 LIST_INIT(&vg->vg_pvs); in llvm_textconf_decode()
945 LIST_INIT(&vg->vg_lvs); in llvm_textconf_decode()
959 VOL_FOREACH(llvm_textconf_decode_pv, tok, &buf, vg); in llvm_textconf_decode()
963 VOL_FOREACH(llvm_textconf_decode_lv, tok, &buf, vg); in llvm_textconf_decode()
974 GRAB_STR("id", v, tok, vg->vg_uuid, sizeof(vg->vg_uuid)); in llvm_textconf_decode()
975 GRAB_INT("extent_size", v, tok, vg->vg_extentsize); in llvm_textconf_decode()
980 if (vg->vg_extentsize == 0) in llvm_textconf_decode()
983 md->md_vg = vg; in llvm_textconf_decode()
984 LIST_INSERT_HEAD(&vg_list, vg, vg_next); in llvm_textconf_decode()
985 G_LLVM_DEBUG(3, "vg: name=%s uuid=%s", vg->vg_name, vg->vg_uuid); in llvm_textconf_decode()
989 g_llvm_free_vg(vg); in llvm_textconf_decode()
995 llvm_textconf_decode_pv(char **buf, char *tok, struct g_llvm_vg *vg) in llvm_textconf_decode_pv() argument
1008 pv->pv_vg = vg; in llvm_textconf_decode_pv()
1038 LIST_INSERT_HEAD(&vg->vg_pvs, pv, pv_next); in llvm_textconf_decode_pv()
1048 llvm_textconf_decode_lv(char **buf, char *tok, struct g_llvm_vg *vg) in llvm_textconf_decode_lv() argument
1062 lv->lv_vg = vg; in llvm_textconf_decode_lv()
1100 LIST_INSERT_HEAD(&vg->vg_lvs, lv, lv_next); in llvm_textconf_decode_lv()