Lines Matching refs:lv

40 int lv_merge_segments(struct logical_volume *lv)
45 if (lv->status & LOCKED || lv->status & PVMOVE)
48 dm_list_iterate_safe(segh, t, &lv->segments) {
63 int check_lv_segments(struct logical_volume *lv, int complete_vg)
72 dm_list_iterate_items(seg, &lv->segments) {
77 lv->name, seg_count, le, seg->le);
87 lv->name, seg_count, seg->area_len);
95 lv->name, seg_count);
102 lv->name, seg_count, seg->log_lv->name);
110 lv->name, seg_count);
120 lv->name, seg_count);
129 lv->name, seg_count, seg->cow->name);
138 lv->name, seg_count, s);
146 lv->name, seg_count, s);
151 seg_lv(seg, s)->vg != lv->vg ||
152 seg_lv(seg, s) == lv) {
155 lv->name, seg_count, s);
166 lv->name, seg_count, s);
175 lv->name, seg_count, s);
186 lv->name, seg_count,
188 seg_lv(seg, s)->name, lv->name);
194 lv->name, seg_count);
203 dm_list_iterate_items(sl, &lv->segs_using_this_lv) {
209 if (lv == seg_lv(seg, s))
212 if (seg->log_lv == lv)
217 lv->name, seg->lv->name, seg->le,
219 seg->lv->name, lv->name);
225 lv->name, sl->count, seg->lv->name, seg->le,
231 dm_list_iterate_items(seg2, &seg->lv->segments)
239 seg->lv->name, seg->le, seg->le + seg->len - 1,
240 lv->name);
245 if (le != lv->le_count) {
247 lv->name, le, lv->le_count);
258 static int _lv_split_segment(struct logical_volume *lv, struct lv_segment *seg,
268 " in LV %s", seg->segtype->name, le, lv->name);
273 if (!(split_seg = alloc_lv_segment(lv->vg->cmd->mem, seg->segtype,
274 seg->lv, seg->le, seg->len,
284 if (!str_list_dup(lv->vg->cmd->mem, &split_seg->tags, &seg->tags)) {
312 log_debug("Split %s:%u[%u] at %u: %s LE %u", lv->name,
326 log_debug("Split %s:%u[%u] at %u: %s PE %u", lv->name,
347 int lv_split_segment(struct logical_volume *lv, uint32_t le)
351 if (!(seg = find_seg_by_le(lv, le))) {
353 le, lv->name);
361 if (!_lv_split_segment(lv, seg, le))
364 if (!vg_validate(lv->vg))