Lines Matching defs:lv

33 	struct logical_volume *lv;
199 const struct logical_volume *lv = (const struct logical_volume *) data;
207 if (!list_lv_modules(mem, lv, modules))
246 const struct logical_volume *lv = (const struct logical_volume *) data;
249 if (lv_info(lv->vg->cmd, lv, &info, 0, 0) && info.exists)
259 const struct logical_volume *lv = (const struct logical_volume *) data;
262 if (lv_info(lv->vg->cmd, lv, &info, 0, 0) && info.exists)
268 static int _lv_mimage_in_sync(const struct logical_volume *lv)
272 struct lv_segment *mirror_seg = find_mirror_seg(first_seg(lv));
274 if (!(lv->status & MIRROR_IMAGE) || !mirror_seg)
277 if (!lv_mirror_percent(lv->vg->cmd, mirror_seg->lv, 0, &percent,
288 const struct logical_volume *lv = (const struct logical_volume *) data;
300 if (!*lv->name)
303 if (lv->status & PVMOVE)
305 else if (lv->status & CONVERTING)
307 else if (lv->status & VIRTUAL)
310 else if (lv_is_origin(lv))
312 else if (lv->status & MIRRORED) {
313 if (lv->status & MIRROR_NOTSYNCED)
317 }else if (lv->status & MIRROR_IMAGE)
318 if (_lv_mimage_in_sync(lv))
322 else if (lv->status & MIRROR_LOG)
324 else if (lv_is_cow(lv))
329 if (lv->status & PVMOVE)
331 else if (lv->status & LVM_WRITE)
333 else if (lv->status & LVM_READ)
338 repstr[2] = _alloc_policy_char(lv->alloc);
340 if (lv->status & LOCKED)
343 if (lv->status & FIXED_MINOR)
348 if (lv_info(lv->vg->cmd, lv, &info, 1, 0) && info.exists) {
359 if (info.live_table && lv_is_cow(lv) &&
360 (!lv_snapshot_percent(lv, &snap_percent, &percent_range) ||
472 const struct logical_volume *lv = (const struct logical_volume *) data;
475 dm_list_iterate_items(seg, &lv->segments) {
490 const struct logical_volume *lv = (const struct logical_volume *) data;
494 if (lv_is_visible(lv)) {
495 repstr = lv->name;
499 len = strlen(lv->name) + 3;
505 if (dm_snprintf(repstr, len, "[%s]", lv->name) < 0) {
510 if (!(lvname = dm_pool_strdup(mem, lv->name))) {
524 const struct logical_volume *lv = (const struct logical_volume *) data;
526 if (lv_is_cow(lv))
527 return _lvname_disp(rh, mem, field, origin_from_cow(lv), private);
537 const struct logical_volume *lv = (const struct logical_volume *) data;
541 dm_list_iterate_items(seg, &lv->segments) {
556 const struct logical_volume *lv = (const struct logical_volume *) data;
560 if (lv->status & CONVERTING) {
561 if (lv->status & MIRRORED) {
562 seg = first_seg(lv);
638 const struct logical_volume *lv = (const struct logical_volume *) data;
640 if (lv->read_ahead == DM_READ_AHEAD_AUTO) {
645 return _size32_disp(rh, mem, field, &lv->read_ahead, private);
653 const struct logical_volume *lv = (const struct logical_volume *) data;
656 if (!lv_info(lv->vg->cmd, lv, &info, 0, 1) || !info.exists)
681 start = (uint64_t) seg->le * seg->lv->vg->extent_size;
704 size = (uint64_t) seg->len * seg->lv->vg->extent_size;
716 if (lv_is_cow(seg->lv))
717 size = (uint64_t) find_cow(seg->lv)->chunk_size;
728 const struct logical_volume *lv = (const struct logical_volume *) data;
731 if (lv_is_cow(lv))
732 size = (uint64_t) find_cow(lv)->len * lv->vg->extent_size;
733 else if (lv_is_origin(lv))
734 size = lv->size;
979 const struct logical_volume *lv = (const struct logical_volume *) data;
982 count = dm_list_size(&lv->segments);
1003 const struct logical_volume *lv = (const struct logical_volume *) data;
1021 if (!lv_is_cow(lv) ||
1022 (lv_info(lv->vg->cmd, lv, &info, 0, 0) && !info.exists)) {
1028 if (!lv_snapshot_percent(lv, &snap_percent, &percent_range) ||
1056 struct logical_volume *lv = (struct logical_volume *) data;
1067 if ((!(lv->status & PVMOVE) && !(lv->status & MIRRORED)) ||
1068 !lv_mirror_percent(lv->vg->cmd, lv, 0, &percent, &percent_range,
1075 percent = copy_percent(lv, &percent_range);
1118 return ((struct lvm_report_object *)obj)->lv;
1210 struct logical_volume *lv, struct physical_volume *pv,
1220 obj.lv = lv;