static void _mirrored_display(const struct lv_segment *seg) { const char *size; uint32_t s; log_print(" Mirrors\t\t%u", seg->area_count); log_print(" Mirror size\t\t%u", seg->area_len); if (seg->log_lv) log_print(" Mirror log volume\t%s", seg->log_lv->name); if (seg->region_size) { size = display_size(seg->lv->vg->cmd, (uint64_t) seg->region_size); log_print(" Mirror region size\t%s", size); } log_print(" Mirror original:"); display_stripe(seg, 0, " "); log_print(" Mirror destinations:"); for (s = 1; s < seg->area_count; s++) display_stripe(seg, s, " "); log_print(" "); }
static void _raid_display(const struct lv_segment *seg) { unsigned s; for (s = 0; s < seg->area_count; ++s) { log_print(" Raid Data LV%2d", s); display_stripe(seg, s, " "); } for (s = 0; s < seg->area_count; ++s) log_print(" Raid Metadata LV%2d\t%s", s, seg_metalv(seg, s)->name); log_print(" "); }
static void _striped_display(const struct lv_segment *seg) { uint32_t s; if (seg->area_count == 1) display_stripe(seg, 0, " "); else { log_print(" Stripes\t\t%u", seg->area_count); if (seg->lv->vg->cmd->si_unit_consistency) log_print(" Stripe size\t\t%s", display_size(seg->lv->vg->cmd, (uint64_t) seg->stripe_size)); else log_print(" Stripe size\t\t%u KB", seg->stripe_size / 2); for (s = 0; s < seg->area_count; s++) { log_print(" Stripe %d:", s); display_stripe(seg, s, " "); } } log_print(" "); }
static void _vdo_display(const struct lv_segment *seg) { display_stripe(seg, 0, " "); }