Lines Matching defs:log_lv
244 struct logical_volume *log_lv, int in_sync,
249 uint32_t orig_status = log_lv->status;
259 if (lv_info(cmd, log_lv, &info, 0, 0) && info.exists) {
260 if (!deactivate_lv(cmd, log_lv))
266 lv_set_visible(log_lv);
270 if (!str_list_add(cmd->mem, &log_lv->tags, sl->str)) {
276 if (!vg_write(log_lv->vg) || !vg_commit(log_lv->vg))
279 backup(log_lv->vg);
281 if (!activate_lv(cmd, log_lv)) {
288 if (!str_list_del(&log_lv->tags, sl->str))
292 if (activation() && !set_lv(cmd, log_lv, log_lv->size,
298 if (activation() && !_write_log_header(cmd, log_lv)) {
303 if (!deactivate_lv(cmd, log_lv)) {
309 lv_set_hidden(log_lv);
311 if (was_active && !activate_lv(cmd, log_lv))
317 if (!deactivate_lv(cmd, log_lv)) {
324 log_lv->status = orig_status;
327 if (!str_list_del(&log_lv->tags, sl->str))
331 if (remove_on_failure && !lv_remove(log_lv)) {
337 if (!vg_write(log_lv->vg) || !vg_commit(log_lv->vg))
341 backup(log_lv->vg);
344 if (was_active && !remove_on_failure && !activate_lv(cmd, log_lv))
406 /* Unlink the relationship between the segment and its log_lv */
409 struct logical_volume *log_lv;
411 if (!mirrored_seg->log_lv)
414 log_lv = mirrored_seg->log_lv;
415 mirrored_seg->log_lv = NULL;
416 lv_set_visible(log_lv);
417 log_lv->status &= ~MIRROR_LOG;
418 remove_seg_from_segs_using_this_lv(log_lv, mirrored_seg);
420 return log_lv;
471 * remove_log: if non-zero, log_lv will be removed
472 * (even if it's 0, log_lv will be removed if there is no
652 if (first_seg(lv)->log_lv &&
653 !_init_mirror_log(lv->vg->cmd, first_seg(lv)->log_lv,
837 if ((mirrored_seg->area_count > 1) && !mirrored_seg->log_lv)
853 if ((mirrored_seg->area_count > 1) && !mirrored_seg->log_lv &&
873 int had_log = (mirrored_seg->log_lv) ? 1 : 0;
915 } else if (had_log && !mirrored_seg->log_lv) {
1173 if (seg->log_lv && !add_seg_to_segs_using_this_lv(seg->log_lv, seg))
1279 struct logical_volume *log_lv;
1294 if (!(log_lv = lv_create_empty(log_name, NULL,
1299 if (!lv_add_log_segment(ah, log_lv))
1302 return log_lv;
1313 struct logical_volume *log_lv;
1352 if (!(log_lv = _create_mirror_log(lv, ah, alloc,
1358 if (!_init_mirror_log(cmd, log_lv, in_sync, &lv->tags, 1)) {
1363 return log_lv;
1366 int attach_mirror_log(struct lv_segment *seg, struct logical_volume *log_lv)
1368 seg->log_lv = log_lv;
1369 log_lv->status |= MIRROR_LOG;
1370 lv_set_hidden(log_lv);
1371 return add_seg_to_segs_using_this_lv(log_lv, seg);
1384 struct logical_volume *log_lv;
1441 if (!(log_lv = _set_up_mirror_log(cmd, ah, lv, log_count,
1445 if (!attach_mirror_log(first_seg(lv), log_lv))
1466 struct logical_volume *log_lv = NULL;
1495 !(log_lv = _set_up_mirror_log(cmd, ah, lv, log_count, region_size,
1533 if (log_count && !attach_mirror_log(first_seg(lv), log_lv))
1540 if (log_lv) {
1541 if (!lv_remove(log_lv) ||
1542 !vg_write(log_lv->vg) ||
1543 !vg_commit(log_lv->vg))
1547 backup(log_lv->vg);