Lines Matching full:sg
198 struct g_llvm_segment *sg; in g_llvm_start() local
218 * BIO_SPEEDUP and BIO_FLUSH should pass through to all sg in g_llvm_start()
247 /* skip much of the calculations for a single sg */ in g_llvm_start()
251 sg = lv->lv_firstsg; in g_llvm_start()
252 pv = sg->sg_pv; in g_llvm_start()
253 cb->bio_offset = offset + sg->sg_pvoffset; in g_llvm_start()
261 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { in g_llvm_start()
262 if (chunk_index >= sg->sg_start && in g_llvm_start()
263 chunk_index <= sg->sg_end) { in g_llvm_start()
264 /* adjust chunk index for sg start */ in g_llvm_start()
265 chunk_index -= sg->sg_start; in g_llvm_start()
266 pv = sg->sg_pv; in g_llvm_start()
272 + in_chunk_offset + sg->sg_pvoffset; in g_llvm_start()
319 struct g_llvm_segment *sg; in g_llvm_remove_disk() local
331 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { in g_llvm_remove_disk()
332 if (sg->sg_pv == pv) { in g_llvm_remove_disk()
333 sg->sg_pv = NULL; in g_llvm_remove_disk()
400 struct g_llvm_segment *sg; in g_llvm_add_disk() local
460 LIST_FOREACH(sg, &lv->lv_segs, sg_next) { in g_llvm_add_disk()
461 if (strcmp(sg->sg_pvname, pv->pv_name) == 0) { in g_llvm_add_disk()
463 KASSERT(sg->sg_pv == NULL, in g_llvm_add_disk()
465 sg->sg_pvoffset = in g_llvm_add_disk()
466 (off_t)sg->sg_pvstart * vg->vg_extentsize in g_llvm_add_disk()
468 sg->sg_pv = pv; in g_llvm_add_disk()
473 lv->lv_name, sg->sg_start, sg->sg_end, in g_llvm_add_disk()
474 sg->sg_pvname, sg->sg_pvstart, in g_llvm_add_disk()
475 sg->sg_pvoffset, in g_llvm_add_disk()
476 sg->sg_pvoffset / vg->vg_sectorsize); in g_llvm_add_disk()
500 struct g_llvm_segment *sg; in g_llvm_free_vg() local
508 while ((sg = LIST_FIRST(&lv->lv_segs)) != NULL) { in g_llvm_free_vg()
509 LIST_REMOVE(sg, sg_next); in g_llvm_free_vg()
510 free(sg, M_GLLVM); in g_llvm_free_vg()
1057 struct g_llvm_segment *sg; in llvm_textconf_decode_lv() local
1111 while ((sg = LIST_FIRST(&lv->lv_segs)) != NULL) { in llvm_textconf_decode_lv()
1112 LIST_REMOVE(sg, sg_next); in llvm_textconf_decode_lv()
1113 free(sg, M_GLLVM); in llvm_textconf_decode_lv()
1122 struct g_llvm_segment *sg; in llvm_textconf_decode_sg() local
1129 sg = malloc(sizeof(*sg), M_GLLVM, M_NOWAIT|M_ZERO); in llvm_textconf_decode_sg()
1130 if (sg == NULL) in llvm_textconf_decode_sg()
1159 strncpy(sg->sg_pvname, v, sizeof(sg->sg_pvname)); in llvm_textconf_decode_sg()
1164 sg->sg_pvstart = strtol(tok, &v, 10); in llvm_textconf_decode_sg()
1175 GRAB_INT("start_extent", v, tok, sg->sg_start); in llvm_textconf_decode_sg()
1176 GRAB_INT("extent_count", v, tok, sg->sg_count); in llvm_textconf_decode_sg()
1183 if (count != 1 || sg->sg_count == 0) in llvm_textconf_decode_sg()
1186 sg->sg_end = sg->sg_start + sg->sg_count - 1; in llvm_textconf_decode_sg()
1188 lv->lv_extentcount += sg->sg_count; in llvm_textconf_decode_sg()
1189 LIST_INSERT_HEAD(&lv->lv_segs, sg, sg_next); in llvm_textconf_decode_sg()
1193 free(sg, M_GLLVM); in llvm_textconf_decode_sg()