Lines Matching defs:seg

62 	struct lv_segment *seg;
67 seg = first_seg(lv);
70 if (seg_type(seg, 0) == AREA_LV &&
71 is_temporary_mirror_layer(seg_lv(seg, 0)))
72 return seg_lv(seg, 0);
82 struct lv_segment *seg;
88 seg = first_seg(lv);
89 mirrors = seg->area_count;
91 for (s = 0; s < seg->area_count; s++) {
92 if (seg_type(seg, s) != AREA_LV)
94 if (is_temporary_mirror_layer(seg_lv(seg, s)))
95 mirrors += lv_mirror_count(seg_lv(seg, s)) - 1;
101 struct lv_segment *find_mirror_seg(struct lv_segment *seg)
105 mirror_seg = get_only_segment_using_this_lv(seg->lv);
108 log_error("Failed to find mirror_seg for %s", seg->lv->name);
114 mirror_seg->lv->name, seg->lv->name);
428 struct lv_segment *seg;
433 dm_list_iterate_items(seg, &mimage_lv->segments) {
434 for (s = 0; s < seg->area_count; s++) {
435 if (seg_type(seg, s) != AREA_PV) {
442 pv = seg_pv(seg, s);
477 * seg->area_count - 1.
980 struct lv_segment *seg;
984 dm_list_iterate_items(seg, &lv->segments) {
985 if (!seg_is_mirrored(seg)) {
987 lv->name, seg->le);
989 } if ((seg->status & status_mask) != status_mask) {
991 " status:0x%x/0x%x", lv->name, seg->le,
992 seg->status, status_mask);
998 dm_list_iterate_items(seg, &lv->segments) {
999 if (!new_mirrors && seg->extents_copied == seg->area_len) {
1000 if (!move_lv_segment_area(seg, 0, seg, 1))
1004 for (s = new_mirrors + 1; s < seg->area_count; s++)
1005 release_lv_segment_area(seg, s, seg->area_len);
1007 seg->area_count = new_mirrors + 1;
1010 seg->segtype = get_segtype_from_string(lv->vg->cmd,
1019 struct lv_segment *seg;
1021 dm_list_iterate_items(seg, &lv_mirr->segments) {
1022 if (!seg_is_mirrored(seg))
1024 if (seg_type(seg, 0) != AREA_PV)
1026 return dev_name(seg_dev(seg, 0));
1034 struct lv_segment *seg;
1037 dm_list_iterate_items(seg, &lv->segments) {
1038 for (s = 0; s < seg->area_count; s++) {
1039 if (seg_type(seg, s) != AREA_LV)
1041 return get_pvmove_pvname_from_lv_mirr(seg_lv(seg, s));
1054 struct lv_segment *seg;
1064 dm_list_iterate_items(seg, &lv->segments) {
1065 if (seg_type(seg, 0) != AREA_PV)
1067 if (seg_dev(seg, 0) != dev)
1096 struct lv_segment *seg;
1113 dm_list_iterate_items(seg, &lv1->segments) {
1114 for (s = 0; s < seg->area_count; s++) {
1115 if (seg_type(seg, s) != AREA_LV ||
1116 seg_lv(seg, s) != lv)
1138 struct lv_segment *seg;
1140 dm_list_iterate_items(seg, &lv_mirr->segments) {
1141 denominator += seg->area_len;
1143 if (seg_is_mirrored(seg) && seg->area_count > 1)
1144 numerator += seg->extents_copied;
1146 numerator += seg->area_len;
1165 struct lv_segment *seg;
1168 dm_list_iterate_items(seg, &lvl->lv->segments) {
1169 if (seg->segtype !=
1173 if (seg->log_lv && !add_seg_to_segs_using_this_lv(seg->log_lv, seg))
1317 struct lv_segment *seg;
1334 seg = first_seg(lv);
1335 if (seg_type(seg, 0) == AREA_LV &&
1336 strstr(seg_lv(seg, 0)->name, MIRROR_SYNC_LAYER)) {
1366 int attach_mirror_log(struct lv_segment *seg, struct logical_volume *log_lv)
1368 seg->log_lv = log_lv;
1371 return add_seg_to_segs_using_this_lv(log_lv, seg);
1617 struct lv_segment *seg;
1624 seg = first_seg(lv);
1625 if (!seg_is_mirrored(seg)) {
1632 seg->area_count, mirrors);
1638 if (seg_type(seg, 0) == AREA_LV &&
1639 seg_lv(seg, 0)->status & MIRROR_IMAGE)