| /netbsd-src/external/gpl2/lvm2/dist/tools/ |
| H A D | lvchange.c | 21 struct logical_volume *lv) in lvchange_permission() argument 29 if ((lv_access & LVM_WRITE) && (lv->status & LVM_WRITE)) { in lvchange_permission() 31 lv->name); in lvchange_permission() 35 if (!(lv_access & LVM_WRITE) && !(lv->status & LVM_WRITE)) { in lvchange_permission() 37 lv->name); in lvchange_permission() 41 if ((lv->status & MIRRORED) && (vg_is_clustered(lv->vg)) && in lvchange_permission() 42 lv_info(cmd, lv, &info, 0, 0) && info.exists) { in lvchange_permission() 44 "while active.", lv->name); in lvchange_permission() 49 lv->status |= LVM_WRITE; in lvchange_permission() 51 lv->name); in lvchange_permission() [all …]
|
| H A D | lvconvert.c | 253 struct logical_volume *lv = find_lv(vg, name); in _get_lvconvert_lv() local 255 if (!lv || (uuid && strcmp(uuid, (char *)&lv->lvid))) in _get_lvconvert_lv() 258 return lv; in _get_lvconvert_lv() 263 struct logical_volume *lv __attribute((unused)), in _update_lvconvert_mirror() 273 struct logical_volume *lv, in _finish_lvconvert_mirror() argument 278 if (!collapse_mirrored_lv(lv)) { in _finish_lvconvert_mirror() 283 lv->status &= ~CONVERTING; in _finish_lvconvert_mirror() 285 log_very_verbose("Updating logical volume \"%s\" on disk(s)", lv->name); in _finish_lvconvert_mirror() 290 if (!suspend_lv(cmd, lv)) { in _finish_lvconvert_mirror() 291 log_error("Failed to lock %s", lv->name); in _finish_lvconvert_mirror() [all …]
|
| H A D | vgreduce.c | 51 static int _remove_lv(struct cmd_context *cmd, struct logical_volume *lv, in _remove_lv() argument 62 "dependencies)", lv->vg->name, lv->name); in _remove_lv() 67 if (lv_is_cow(lv) && (snap_seg = find_cow(lv))) { in _remove_lv() 69 "(origin of %s)", snap_seg->origin->name, lv->name); in _remove_lv() 78 lv = snap_seg->origin; in _remove_lv() 82 dm_list_iterate_safe(snh, snht, &lv->snapshot_segs) { in _remove_lv() 98 lv->vg->name); in _remove_lv() 115 if ((lv_info(cmd, lv, &info, 0, 0) && info.exists) || in _remove_lv() 116 find_mirror_seg(first_seg(lv))) { in _remove_lv() 117 if (!replace_lv_with_error_segment(lv)) in _remove_lv() [all …]
|
| H A D | lvscan.c | 20 static int lvscan_single(struct cmd_context *cmd, struct logical_volume *lv, in lvscan_single() argument 33 if (!arg_count(cmd, all_ARG) && !lv_is_visible(lv)) in lvscan_single() 36 inkernel = lv_info(cmd, lv, &info, 1, 0) && info.exists; in lvscan_single() 37 if (lv_is_origin(lv)) { in lvscan_single() 38 dm_list_iterate_items_gen(snap_seg, &lv->snapshot_segs, in lvscan_single() 48 } else if (lv_is_cow(lv)) { in lvscan_single() 50 (snap_active = lv_snapshot_percent(lv, &snap_percent, in lvscan_single() 62 if (lv_is_origin(lv)) in lvscan_single() 64 else if (lv_is_cow(lv)) in lvscan_single() 70 cmd->dev_dir, lv->vg->name, lv->name, in lvscan_single() [all …]
|
| H A D | lvresize.c | 92 const struct logical_volume *lv, in _request_confirmation() argument 99 if (!lv_info(cmd, lv, &info, 1, 0) && driver_version(NULL, 0)) { in _request_confirmation() 281 struct logical_volume *lv; in _lvresize() local 326 lv = lvl->lv; in _lvresize() 328 if (lv->status & LOCKED) { in _lvresize() 329 log_error("Can't resize locked LV %s", lv->name); in _lvresize() 333 if (lv->status & CONVERTING) { in _lvresize() 334 log_error("Can't resize %s while lvconvert in progress", lv->name); in _lvresize() 338 alloc = arg_uint_value(cmd, alloc_ARG, lv->alloc); in _lvresize() 369 lp->extents = lp->extents * lv->le_count / 100; in _lvresize() [all …]
|
| H A D | polldaemon.c | 69 struct logical_volume *lv, const char *name, in poll_mirror_progress() argument 76 if (!lv_mirror_percent(cmd, lv, !parms->interval, &segment_percent, in poll_mirror_progress() 83 overall_percent = copy_percent(lv, &overall_percent_range); in poll_mirror_progress() 102 struct logical_volume *lv, in _check_lv_status() argument 113 if (!(lvs_changed = lvs_using_lv(cmd, vg, lv))) { in _check_lv_status() 118 parms->poll_fns->finish_copy(cmd, vg, lv, lvs_changed); in _check_lv_status() 122 progress = parms->poll_fns->poll_progress(cmd, lv, name, parms); in _check_lv_status() 132 if (!(lvs_changed = lvs_using_lv(cmd, vg, lv))) { in _check_lv_status() 139 if (!parms->poll_fns->finish_copy(cmd, vg, lv, lvs_changed)) in _check_lv_status() 142 if (!parms->poll_fns->update_metadata(cmd, vg, lv, lvs_changed, in _check_lv_status() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/activate/ |
| H A D | activate.c | 69 if (lv_is_origin(seg->lv)) in list_segment_modules() 70 dm_list_iterate(snh, &seg->lv->snapshot_segs) in list_segment_modules() 78 if (lv_is_cow(seg->lv)) { in list_segment_modules() 79 snap_seg = find_cow(seg->lv); in list_segment_modules() 104 int list_lv_modules(struct dm_pool *mem, const struct logical_volume *lv, in list_lv_modules() argument 109 dm_list_iterate_items(seg, &lv->segments) in list_lv_modules() 151 int lv_info(struct cmd_context *cmd, const struct logical_volume *lv, struct lvinfo *info, in lv_info() argument 161 int lv_snapshot_percent(const struct logical_volume *lv, float *percent, in lv_snapshot_percent() argument 166 int lv_mirror_percent(struct cmd_context *cmd, struct logical_volume *lv, in lv_mirror_percent() argument 218 int lv_mknodes(struct cmd_context *cmd, const struct logical_volume *lv) in lv_mknodes() argument [all …]
|
| H A D | dev_manager.c | 60 struct logical_volume *lv; member 90 static int _read_only_lv(struct logical_volume *lv) in _read_only_lv() argument 92 return (!(lv->vg->status & LVM_WRITE) || !(lv->status & LVM_WRITE)); in _read_only_lv() 239 const struct logical_volume *lv, int with_mknodes, in dev_manager_info() argument 245 if (!(dlid = _build_dlid(mem, lv->lvid.s, NULL))) { in dev_manager_info() 246 log_error("dlid build failed for %s", lv->name); in dev_manager_info() 350 struct logical_volume *lv, float *percent, in _percent_run() argument 361 struct dm_list *segh = &lv->segments; in _percent_run() 391 if (lv) { in _percent_run() 392 if (!(segh = dm_list_next(&lv->segments, segh))) { in _percent_run() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/metadata/ |
| H A D | mirror.c | 46 int is_temporary_mirror_layer(const struct logical_volume *lv) in is_temporary_mirror_layer() argument 48 if (lv->status & MIRROR_IMAGE in is_temporary_mirror_layer() 49 && lv->status & MIRRORED in is_temporary_mirror_layer() 50 && !(lv->status & LOCKED)) in is_temporary_mirror_layer() 60 struct logical_volume *find_temporary_mirror(const struct logical_volume *lv) in find_temporary_mirror() argument 64 if (!(lv->status & MIRRORED)) in find_temporary_mirror() 67 seg = first_seg(lv); in find_temporary_mirror() 80 uint32_t lv_mirror_count(const struct logical_volume *lv) in lv_mirror_count() argument 85 if (!(lv->status & MIRRORED)) in lv_mirror_count() 88 seg = first_seg(lv); in lv_mirror_count() [all …]
|
| H A D | lv_manip.c | 37 int add_seg_to_segs_using_this_lv(struct logical_volume *lv, in add_seg_to_segs_using_this_lv() argument 42 dm_list_iterate_items(sl, &lv->segs_using_this_lv) { in add_seg_to_segs_using_this_lv() 50 seg->lv->name, seg->le, lv->name); in add_seg_to_segs_using_this_lv() 52 if (!(sl = dm_pool_zalloc(lv->vg->cmd->mem, sizeof(*sl)))) { in add_seg_to_segs_using_this_lv() 59 dm_list_add(&lv->segs_using_this_lv, &sl->list); in add_seg_to_segs_using_this_lv() 64 int remove_seg_from_segs_using_this_lv(struct logical_volume *lv, in remove_seg_from_segs_using_this_lv() argument 69 dm_list_iterate_items(sl, &lv->segs_using_this_lv) { in remove_seg_from_segs_using_this_lv() 76 "of %s", seg->lv->name, seg->le, in remove_seg_from_segs_using_this_lv() 77 lv->name); in remove_seg_from_segs_using_this_lv() 93 struct lv_segment *get_only_segment_using_this_lv(struct logical_volume *lv) in get_only_segment_using_this_lv() argument [all …]
|
| H A D | merge.c | 40 int lv_merge_segments(struct logical_volume *lv) in lv_merge_segments() argument 45 if (lv->status & LOCKED || lv->status & PVMOVE) in lv_merge_segments() 48 dm_list_iterate_safe(segh, t, &lv->segments) { in lv_merge_segments() 63 int check_lv_segments(struct logical_volume *lv, int complete_vg) in check_lv_segments() argument 72 dm_list_iterate_items(seg, &lv->segments) { in check_lv_segments() 77 lv->name, seg_count, le, seg->le); in check_lv_segments() 87 lv->name, seg_count, seg->area_len); in check_lv_segments() 95 lv->name, seg_count); in check_lv_segments() 102 lv->name, seg_count, seg->log_lv->name); in check_lv_segments() 110 lv->name, seg_count); in check_lv_segments() [all …]
|
| H A D | snapshot_manip.c | 23 int lv_is_origin(const struct logical_volume *lv) in lv_is_origin() argument 25 return lv->origin_count ? 1 : 0; in lv_is_origin() 28 int lv_is_cow(const struct logical_volume *lv) in lv_is_cow() argument 30 return lv->snapshot ? 1 : 0; in lv_is_cow() 33 int lv_is_visible(const struct logical_volume *lv) in lv_is_visible() argument 35 if (lv->status & SNAPSHOT) in lv_is_visible() 38 if (lv_is_cow(lv)) { in lv_is_visible() 39 if (lv_is_virtual_origin(origin_from_cow(lv))) in lv_is_visible() 42 return lv_is_visible(origin_from_cow(lv)); in lv_is_visible() 45 return lv->status & VISIBLE_LV ? 1 : 0; in lv_is_visible() [all …]
|
| H A D | metadata-exported.h | 275 struct logical_volume *lv; member 277 } lv; member 284 struct logical_volume *lv; member 312 #define seg_lv(seg, s) (seg)->areas[(s)].u.lv.lv 353 struct logical_volume *lv; member 395 int link_lv_to_vg(struct volume_group *vg, struct logical_volume *lv); 396 int unlink_lv_from_vg(struct logical_volume *lv); 397 void lv_set_visible(struct logical_volume *lv); 398 void lv_set_hidden(struct logical_volume *lv); 489 int set_lv(struct cmd_context *cmd, struct logical_volume *lv, [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/liblvm/ |
| H A D | lvm_lv.c | 29 uint64_t lvm_lv_get_size(const lv_t lv) in lvm_lv_get_size() argument 31 return lv_size(lv); in lvm_lv_get_size() 34 char *lvm_lv_get_uuid(const lv_t lv) in lvm_lv_get_uuid() argument 38 if (!id_write_format(&lv->lvid.id[1], uuid, sizeof(uuid))) { in lvm_lv_get_uuid() 45 char *lvm_lv_get_name(const lv_t lv) in lvm_lv_get_name() argument 50 strncpy(name, (const char *)lv->name, NAME_LEN); in lvm_lv_get_name() 55 uint64_t lvm_lv_is_active(const lv_t lv) in lvm_lv_is_active() argument 58 if (lv_info(lv->vg->cmd, lv, &info, 1, 0) && in lvm_lv_is_active() 64 uint64_t lvm_lv_is_suspended(const lv_t lv) in lvm_lv_is_suspended() argument 67 if (lv_info(lv->vg->cmd, lv, &info, 1, 0) && in lvm_lv_is_suspended() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/test/ |
| H A D | t-lvextend-percent-extents.sh | 18 lvcreate -L 64m -n $lv $vg 21 not lvextend -l 10 -L 64m $vg/$lv 2>err 25 not lvextend -l 10 -L 64m $vg/$lv $dev1 2>err 29 lvextend $vg/$lv $dev1 >out 30 grep "^ Logical volume $lv successfully resized\$" out 33 lvremove -f $vg/$lv 37 lvcreate -l $vgsize -n $lv $vg 38 yes | lvreduce -l $(( $vgsize / 2 )) $vg/$lv 39 lvextend -l $vgsize $vg/$lv 42 lvremove -f $vg/$lv [all …]
|
| H A D | t-read-ahead.sh | 22 lvs --units s --nosuffix --noheadings -o $1 "$vg"/"$lv" 35 lvcreate -n "$lv" -l 100%FREE -i5 -I256 "$vg" 38 lvdisplay "$vg"/"$lv" 39 lvchange -r auto "$vg"/"$lv" 2>&1 | grep auto 42 lvchange -r 640 "$vg/$lv" 48 lvcreate -n $lv -L4m $vg $dev1 49 test $(blockdev --getra $G_dev_/$vg/$lv) -eq 768 53 lvcreate -n $lv -l 50%FREE $vg 54 lvchange -an $vg/$lv 55 check_lv_field_ $vg/$lv lv_read_ahead auto [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/format_pool/ |
| H A D | import_export.c | 62 struct logical_volume *lv; in import_pool_lvs() local 64 if (!(lv = alloc_lv(mem))) in import_pool_lvs() 67 lv->status = 0; in import_pool_lvs() 68 lv->alloc = ALLOC_NORMAL; in import_pool_lvs() 69 lv->size = 0; in import_pool_lvs() 70 lv->name = NULL; in import_pool_lvs() 71 lv->le_count = 0; in import_pool_lvs() 72 lv->read_ahead = vg->cmd->default_settings.read_ahead; in import_pool_lvs() 75 lv->size += pl->pd.pl_blocks; in import_pool_lvs() 77 if (lv->name) in import_pool_lvs() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/format_text/ |
| H A D | import_vsn1.c | 91 static int _is_converting(struct logical_volume *lv) in _is_converting() argument 95 if (lv->status & MIRRORED) { in _is_converting() 96 seg = first_seg(lv); in _is_converting() 277 static void _insert_segment(struct logical_volume *lv, struct lv_segment *seg) in _insert_segment() argument 281 dm_list_iterate_items(comp, &lv->segments) { in _insert_segment() 288 lv->le_count += seg->len; in _insert_segment() 289 dm_list_add(&lv->segments, &seg->list); in _insert_segment() 293 struct logical_volume *lv, struct config_node *sn, in _read_segment() argument 311 "of logical volume %s.", sn->key, lv->name); in _read_segment() 317 "of logical volume %s.", sn->key, lv->name); in _read_segment() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/format1/ |
| H A D | import-export.c | 300 struct logical_volume *lv, struct lv_disk *lvd) in import_lv() argument 302 if (!(lv->name = _create_lv_name(mem, (char *)lvd->lv_name))) in import_lv() 305 lv->status |= VISIBLE_LV; in import_lv() 308 lv->status |= SPINDOWN_LV; in import_lv() 311 lv->status |= FIXED_MINOR; in import_lv() 312 lv->minor = MINOR(lvd->lv_dev); in import_lv() 313 lv->major = MAJOR(lvd->lv_dev); in import_lv() 315 lv->major = -1; in import_lv() 316 lv->minor = -1; in import_lv() 320 lv->status |= LVM_READ; in import_lv() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/report/ |
| H A D | report.c | 33 struct logical_volume *lv; member 199 const struct logical_volume *lv = (const struct logical_volume *) data; in _modules_disp() local 207 if (!list_lv_modules(mem, lv, modules)) in _modules_disp() 246 const struct logical_volume *lv = (const struct logical_volume *) data; in _lvkmaj_disp() local 249 if (lv_info(lv->vg->cmd, lv, &info, 0, 0) && info.exists) in _lvkmaj_disp() 259 const struct logical_volume *lv = (const struct logical_volume *) data; in _lvkmin_disp() local 262 if (lv_info(lv->vg->cmd, lv, &info, 0, 0) && info.exists) in _lvkmin_disp() 268 static int _lv_mimage_in_sync(const struct logical_volume *lv) in _lv_mimage_in_sync() argument 272 struct lv_segment *mirror_seg = find_mirror_seg(first_seg(lv)); in _lv_mimage_in_sync() 274 if (!(lv->status & MIRROR_IMAGE) || !mirror_seg) in _lv_mimage_in_sync() [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/include/ |
| H A D | locking.h | 122 #define LCK_LV_CLUSTERED(lv) \ argument 123 (vg_is_clustered((lv)->vg) ? LCK_CLUSTER_VG : 0) 125 #define lock_lv_vol(cmd, lv, flags) \ argument 126 lock_vol(cmd, (lv)->lvid.s, flags | LCK_LV_CLUSTERED(lv)) 135 #define resume_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_RESUME) argument 136 #define suspend_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_SUSPEND | LCK_HOLD) argument 137 #define deactivate_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_DEACTIVATE) argument 138 #define activate_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_ACTIVATE | LCK_HOLD) argument 139 #define activate_lv_excl(cmd, lv) \ argument 140 lock_lv_vol(cmd, lv, LCK_LV_EXCLUSIVE | LCK_HOLD) [all …]
|
| H A D | metadata-exported.h | 275 struct logical_volume *lv; member 277 } lv; member 284 struct logical_volume *lv; member 312 #define seg_lv(seg, s) (seg)->areas[(s)].u.lv.lv 353 struct logical_volume *lv; member 395 int link_lv_to_vg(struct volume_group *vg, struct logical_volume *lv); 396 int unlink_lv_from_vg(struct logical_volume *lv); 397 void lv_set_visible(struct logical_volume *lv); 398 void lv_set_hidden(struct logical_volume *lv); 489 int set_lv(struct cmd_context *cmd, struct logical_volume *lv, [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/locking/ |
| H A D | locking.h | 122 #define LCK_LV_CLUSTERED(lv) \ argument 123 (vg_is_clustered((lv)->vg) ? LCK_CLUSTER_VG : 0) 125 #define lock_lv_vol(cmd, lv, flags) \ argument 126 lock_vol(cmd, (lv)->lvid.s, flags | LCK_LV_CLUSTERED(lv)) 135 #define resume_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_RESUME) argument 136 #define suspend_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_SUSPEND | LCK_HOLD) argument 137 #define deactivate_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_DEACTIVATE) argument 138 #define activate_lv(cmd, lv) lock_lv_vol(cmd, lv, LCK_LV_ACTIVATE | LCK_HOLD) argument 139 #define activate_lv_excl(cmd, lv) \ argument 140 lock_lv_vol(cmd, lv, LCK_LV_EXCLUSIVE | LCK_HOLD) [all …]
|
| /netbsd-src/external/gpl2/lvm2/dist/lib/display/ |
| H A D | display.c | 349 pvseg->lvseg->lv->vg->cmd->dev_dir, in pvdisplay_segments() 350 pvseg->lvseg->lv->vg->name, in pvdisplay_segments() 351 pvseg->lvseg->lv->name); in pvdisplay_segments() 458 void lvdisplay_colons(const struct logical_volume *lv) in lvdisplay_colons() argument 462 inkernel = lv_info(lv->vg->cmd, lv, &info, 1, 0) && info.exists; in lvdisplay_colons() 465 lv->vg->cmd->dev_dir, in lvdisplay_colons() 466 lv->vg->name, in lvdisplay_colons() 467 lv->name, in lvdisplay_colons() 468 lv->vg->name, in lvdisplay_colons() 469 (lv->status & (LVM_READ | LVM_WRITE)) >> 8, inkernel ? 1 : 0, in lvdisplay_colons() [all …]
|
| /netbsd-src/external/bsd/tradcpp/dist/ |
| H A D | eval.c | 303 eval_bop(struct place *p, int lv, enum tokens op, int rv) in eval_bop() argument 308 case T_PIPEPIPE: return lv || rv; in eval_bop() 309 case T_AMPAMP: return lv && rv; in eval_bop() 310 case T_PIPE: return (int)((unsigned)lv | (unsigned)rv); in eval_bop() 311 case T_CARET: return (int)((unsigned)lv ^ (unsigned)rv); in eval_bop() 312 case T_AMP: return (int)((unsigned)lv & (unsigned)rv); in eval_bop() 313 case T_EQEQ: return lv == rv; in eval_bop() 314 case T_BANGEQ: return lv != rv; in eval_bop() 315 case T_LT: return lv < rv; in eval_bop() 316 case T_GT: return lv > rv; in eval_bop() [all …]
|