Lines Matching refs:cmd

20 static int _monitor_lvs_in_vg(struct cmd_context *cmd,  in _monitor_lvs_in_vg()  argument
32 if (!lv_info(cmd, lv, &info, 0, 0)) in _monitor_lvs_in_vg()
43 if (!monitor_dev_for_events(cmd, lv, reg)) { in _monitor_lvs_in_vg()
56 static int _activate_lvs_in_vg(struct cmd_context *cmd, in _activate_lvs_in_vg() argument
86 if (!deactivate_lv(cmd, lv)) in _activate_lvs_in_vg()
89 if (!deactivate_lv_local(cmd, lv)) in _activate_lvs_in_vg()
92 if (!activate_lv_excl(cmd, lv)) in _activate_lvs_in_vg()
95 if (!activate_lv_local(cmd, lv)) in _activate_lvs_in_vg()
97 } else if (!activate_lv(cmd, lv)) in _activate_lvs_in_vg()
102 lv_spawn_background_polling(cmd, lv); in _activate_lvs_in_vg()
115 static int _vgchange_monitoring(struct cmd_context *cmd, struct volume_group *vg) in _vgchange_monitoring() argument
121 monitored = _monitor_lvs_in_vg(cmd, vg, dmeventd_monitor_mode()); in _vgchange_monitoring()
130 static int _vgchange_available(struct cmd_context *cmd, struct volume_group *vg) in _vgchange_available() argument
140 cmd->handles_missing_pvs = 1; in _vgchange_available()
142 available = arg_uint_value(cmd, available_ARG, 0); in _vgchange_available()
162 monitored = _monitor_lvs_in_vg(cmd, vg, dmeventd_monitor_mode()); in _vgchange_available()
170 ret = _activate_lvs_in_vg(cmd, vg, available); in _vgchange_available()
177 static int _vgchange_alloc(struct cmd_context *cmd, struct volume_group *vg) in _vgchange_alloc() argument
181 alloc = arg_uint_value(cmd, alloc_ARG, ALLOC_NORMAL); in _vgchange_alloc()
211 static int _vgchange_resizeable(struct cmd_context *cmd, in _vgchange_resizeable() argument
214 int resizeable = !strcmp(arg_str_value(cmd, resizeable_ARG, "n"), "y"); in _vgchange_resizeable()
250 static int _vgchange_clustered(struct cmd_context *cmd, in _vgchange_clustered() argument
253 int clustered = !strcmp(arg_str_value(cmd, clustered_ARG, "n"), "y"); in _vgchange_clustered()
287 static int _vgchange_logicalvolume(struct cmd_context *cmd, in _vgchange_logicalvolume() argument
290 uint32_t max_lv = arg_uint_value(cmd, logicalvolume_ARG, 0); in _vgchange_logicalvolume()
314 static int _vgchange_physicalvolumes(struct cmd_context *cmd, in _vgchange_physicalvolumes() argument
317 uint32_t max_pv = arg_uint_value(cmd, maxphysicalvolumes_ARG, 0); in _vgchange_physicalvolumes()
319 if (arg_sign_value(cmd, maxphysicalvolumes_ARG, 0) == SIGN_MINUS) { in _vgchange_physicalvolumes()
346 static int _vgchange_pesize(struct cmd_context *cmd, struct volume_group *vg) in _vgchange_pesize() argument
350 if (arg_sign_value(cmd, physicalextentsize_ARG, 0) == SIGN_MINUS) { in _vgchange_pesize()
355 extent_size = arg_uint_value(cmd, physicalextentsize_ARG, 0); in _vgchange_pesize()
359 vg->name, display_size(cmd, (uint64_t) extent_size)); in _vgchange_pesize()
385 static int _vgchange_tag(struct cmd_context *cmd, struct volume_group *vg, in _vgchange_tag() argument
390 if (!(tag = arg_str_value(cmd, arg, NULL))) { in _vgchange_tag()
406 if (!str_list_add(cmd->mem, &vg->tags, tag)) { in _vgchange_tag()
431 static int _vgchange_uuid(struct cmd_context *cmd __attribute((unused)), in _vgchange_uuid()
468 static int _vgchange_refresh(struct cmd_context *cmd, struct volume_group *vg) in _vgchange_refresh() argument
472 if (!vg_refresh_visible(cmd, vg)) { in _vgchange_refresh()
480 static int vgchange_single(struct cmd_context *cmd, const char *vg_name, in vgchange_single() argument
491 init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG, in vgchange_single()
492 (is_static() || arg_count(cmd, ignoremonitoring_ARG)) ? in vgchange_single()
495 if (arg_count(cmd, available_ARG)) in vgchange_single()
496 r = _vgchange_available(cmd, vg); in vgchange_single()
498 else if (arg_count(cmd, monitor_ARG)) in vgchange_single()
499 r = _vgchange_monitoring(cmd, vg); in vgchange_single()
501 else if (arg_count(cmd, resizeable_ARG)) in vgchange_single()
502 r = _vgchange_resizeable(cmd, vg); in vgchange_single()
504 else if (arg_count(cmd, logicalvolume_ARG)) in vgchange_single()
505 r = _vgchange_logicalvolume(cmd, vg); in vgchange_single()
507 else if (arg_count(cmd, maxphysicalvolumes_ARG)) in vgchange_single()
508 r = _vgchange_physicalvolumes(cmd, vg); in vgchange_single()
510 else if (arg_count(cmd, addtag_ARG)) in vgchange_single()
511 r = _vgchange_tag(cmd, vg, addtag_ARG); in vgchange_single()
513 else if (arg_count(cmd, deltag_ARG)) in vgchange_single()
514 r = _vgchange_tag(cmd, vg, deltag_ARG); in vgchange_single()
516 else if (arg_count(cmd, physicalextentsize_ARG)) in vgchange_single()
517 r = _vgchange_pesize(cmd, vg); in vgchange_single()
519 else if (arg_count(cmd, uuid_ARG)) in vgchange_single()
520 r = _vgchange_uuid(cmd, vg); in vgchange_single()
522 else if (arg_count(cmd, alloc_ARG)) in vgchange_single()
523 r = _vgchange_alloc(cmd, vg); in vgchange_single()
525 else if (arg_count(cmd, clustered_ARG)) in vgchange_single()
526 r = _vgchange_clustered(cmd, vg); in vgchange_single()
528 else if (arg_count(cmd, refresh_ARG)) in vgchange_single()
529 r = _vgchange_refresh(cmd, vg); in vgchange_single()
534 int vgchange(struct cmd_context *cmd, int argc, char **argv) in vgchange() argument
537 (arg_count(cmd, available_ARG) + arg_count(cmd, logicalvolume_ARG) + in vgchange()
538 arg_count(cmd, maxphysicalvolumes_ARG) + in vgchange()
539 arg_count(cmd, resizeable_ARG) + arg_count(cmd, deltag_ARG) + in vgchange()
540 arg_count(cmd, addtag_ARG) + arg_count(cmd, uuid_ARG) + in vgchange()
541 arg_count(cmd, physicalextentsize_ARG) + in vgchange()
542 arg_count(cmd, clustered_ARG) + arg_count(cmd, alloc_ARG) + in vgchange()
543 arg_count(cmd, monitor_ARG) + arg_count(cmd, refresh_ARG))) { in vgchange()
550 if (arg_count(cmd, available_ARG) + arg_count(cmd, logicalvolume_ARG) + in vgchange()
551 arg_count(cmd, maxphysicalvolumes_ARG) + in vgchange()
552 arg_count(cmd, resizeable_ARG) + arg_count(cmd, deltag_ARG) + in vgchange()
553 arg_count(cmd, addtag_ARG) + arg_count(cmd, alloc_ARG) + in vgchange()
554 arg_count(cmd, uuid_ARG) + arg_count(cmd, clustered_ARG) + in vgchange()
555 arg_count(cmd, physicalextentsize_ARG) > 1) { in vgchange()
561 if (arg_count(cmd, ignorelockingfailure_ARG) && in vgchange()
562 !arg_count(cmd, available_ARG)) { in vgchange()
567 if (arg_count(cmd, available_ARG) == 1 in vgchange()
568 && arg_count(cmd, autobackup_ARG)) { in vgchange()
573 return process_each_vg(cmd, argc, argv, in vgchange()
574 (arg_count(cmd, available_ARG)) ? in vgchange()