Lines Matching defs:lv

196 	struct g_llvm_lv *lv;
206 lv = pp->private;
241 if (lv->lv_sgcount == 1) {
246 sg = lv->lv_firstsg;
256 LIST_FOREACH(sg, &lv->lv_segs, sg_next) {
283 offset, length, lv->lv_name,
313 struct g_llvm_lv *lv;
323 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) {
326 LIST_FOREACH(sg, &lv->lv_segs, sg_next) {
329 lv->lv_sgactive--;
336 lv->lv_gprov->name);
337 g_orphan_provider(lv->lv_gprov, ENXIO);
338 lv->lv_gprov = NULL;
365 g_llvm_activate_lv(struct g_llvm_vg *vg, struct g_llvm_lv *lv)
372 KASSERT(lv->lv_sgactive == lv->lv_sgcount, ("segment missing"));
375 pp = g_new_providerf(gp, "linux_lvm/%s-%s", vg->vg_name, lv->lv_name);
376 pp->mediasize = vg->vg_extentsize * (off_t)lv->lv_extentcount;
379 lv->lv_gprov = pp;
380 pp->private = lv;
394 struct g_llvm_lv *lv;
453 LIST_FOREACH(lv, &vg->vg_lvs, lv_next) {
455 LIST_FOREACH(sg, &lv->lv_segs, sg_next) {
464 lv->lv_sgactive++;
468 lv->lv_name, sg->sg_start, sg->sg_end,
475 if (lv->lv_gprov == NULL && lv->lv_sgactive == lv->lv_sgcount) {
476 error = g_llvm_activate_lv(vg, lv);
494 struct g_llvm_lv *lv;
502 while ((lv = LIST_FIRST(&vg->vg_lvs)) != NULL) {
503 while ((sg = LIST_FIRST(&lv->lv_segs)) != NULL) {
507 LIST_REMOVE(lv, lv_next);
508 free(lv, M_GLLVM);
1039 struct g_llvm_lv *lv;
1047 lv = malloc(sizeof(*lv), M_GLLVM, M_NOWAIT|M_ZERO);
1048 if (lv == NULL)
1051 lv->lv_vg = vg;
1052 LIST_INIT(&lv->lv_segs);
1056 len = llvm_grab_name(lv->lv_name, tok);
1063 llvm_textconf_decode_sg(buf, tok, lv);
1076 GRAB_STR("id", v, tok, lv->lv_uuid, sizeof(lv->lv_uuid));
1077 GRAB_INT("segment_count", v, tok, lv->lv_sgcount);
1083 if (lv->lv_sgcount == 0 || lv->lv_sgcount != lv->lv_numsegs)
1088 lv->lv_firstsg = LIST_FIRST(&lv->lv_segs);
1089 LIST_INSERT_HEAD(&vg->vg_lvs, lv, lv_next);
1090 G_LLVM_DEBUG(3, "lv: name=%s uuid=%s", lv->lv_name, lv->lv_uuid);
1094 while ((sg = LIST_FIRST(&lv->lv_segs)) != NULL) {
1098 free(lv, M_GLLVM);
1103 llvm_textconf_decode_sg(char **buf, char *tok, struct g_llvm_lv *lv)
1170 lv->lv_numsegs++;
1171 lv->lv_extentcount += sg->sg_count;
1172 LIST_INSERT_HEAD(&lv->lv_segs, sg, sg_next);