Lines Matching refs:cmd

20 static int lvchange_permission(struct cmd_context *cmd,  in lvchange_permission()  argument
27 lv_access = arg_uint_value(cmd, permission_ARG, 0); in lvchange_permission()
42 lv_info(cmd, lv, &info, 0, 0) && info.exists) { in lvchange_permission()
62 if (!suspend_lv(cmd, lv)) { in lvchange_permission()
69 resume_lv(cmd, lv); in lvchange_permission()
74 if (!resume_lv(cmd, lv)) { in lvchange_permission()
85 static int lvchange_monitoring(struct cmd_context *cmd, in lvchange_monitoring() argument
90 if (!lv_info(cmd, lv, &info, 0, 0) || !info.exists) { in lvchange_monitoring()
100 !monitor_dev_for_events(cmd, lv, dmeventd_monitor_mode())) in lvchange_monitoring()
106 static int lvchange_availability(struct cmd_context *cmd, in lvchange_availability() argument
111 activate = arg_uint_value(cmd, available_ARG, 0); in lvchange_availability()
116 if (!deactivate_lv_local(cmd, lv)) in lvchange_availability()
120 if (!deactivate_lv(cmd, lv)) in lvchange_availability()
126 if (!activate_lv_excl(cmd, lv)) in lvchange_availability()
131 if (!activate_lv_local(cmd, lv)) in lvchange_availability()
136 if (!activate_lv(cmd, lv)) in lvchange_availability()
140 lv_spawn_background_polling(cmd, lv); in lvchange_availability()
146 static int lvchange_refresh(struct cmd_context *cmd, struct logical_volume *lv) in lvchange_refresh() argument
149 return lv_refresh(cmd, lv); in lvchange_refresh()
152 static int lvchange_resync(struct cmd_context *cmd, in lvchange_resync() argument
176 if (lv_info(cmd, lv, &info, 1, 0)) { in lvchange_resync()
184 if (!arg_count(cmd, yes_ARG) && in lvchange_resync()
204 if (!deactivate_lv(cmd, lv)) { in lvchange_resync()
232 if (active && !activate_lv(cmd, lv)) { in lvchange_resync()
250 if (active && !activate_lv(cmd, lv)) in lvchange_resync()
259 if (active && !activate_lv(cmd, lv)) in lvchange_resync()
266 if (!activate_lv(cmd, log_lv)) { in lvchange_resync()
273 if (!set_lv(cmd, log_lv, log_lv->size, 0)) { in lvchange_resync()
275 if (!deactivate_lv(cmd, log_lv)) in lvchange_resync()
281 if (!deactivate_lv(cmd, log_lv)) { in lvchange_resync()
298 if (active && !activate_lv(cmd, lv)) { in lvchange_resync()
306 static int lvchange_alloc(struct cmd_context *cmd, struct logical_volume *lv) in lvchange_alloc() argument
311 want_contiguous = strcmp(arg_str_value(cmd, contiguous_ARG, "n"), "n"); in lvchange_alloc()
313 alloc = arg_uint_value(cmd, alloc_ARG, alloc); in lvchange_alloc()
339 static int lvchange_readahead(struct cmd_context *cmd, in lvchange_readahead() argument
346 read_ahead = arg_uint_value(cmd, readahead_ARG, 0); in lvchange_readahead()
383 if (!suspend_lv(cmd, lv)) { in lvchange_readahead()
390 resume_lv(cmd, lv); in lvchange_readahead()
395 if (!resume_lv(cmd, lv)) { in lvchange_readahead()
406 static int lvchange_persistent(struct cmd_context *cmd, in lvchange_persistent() argument
412 if (!strcmp(arg_str_value(cmd, persistent_ARG, "n"), "n")) { in lvchange_persistent()
424 if (!arg_count(cmd, minor_ARG) && lv->minor < 0) { in lvchange_persistent()
428 if (!arg_count(cmd, major_ARG) && lv->major < 0) { in lvchange_persistent()
432 if (lv_info(cmd, lv, &info, 0, 0) && info.exists) in lvchange_persistent()
434 if (active && !arg_count(cmd, force_ARG) && in lvchange_persistent()
447 if (!deactivate_lv(cmd, lv)) { in lvchange_persistent()
452 lv->minor = arg_int_value(cmd, minor_ARG, lv->minor); in lvchange_persistent()
453 lv->major = arg_int_value(cmd, major_ARG, lv->major); in lvchange_persistent()
467 if (!activate_lv(cmd, lv)) { in lvchange_persistent()
476 static int lvchange_tag(struct cmd_context *cmd, struct logical_volume *lv, in lvchange_tag() argument
481 if (!(tag = arg_str_value(cmd, arg, NULL))) { in lvchange_tag()
493 if (!str_list_add(cmd->mem, &lv->tags, tag)) { in lvchange_tag()
517 static int lvchange_single(struct cmd_context *cmd, struct logical_volume *lv, in lvchange_single() argument
525 (arg_count(cmd, contiguous_ARG) || arg_count(cmd, permission_ARG) || in lvchange_single()
526 arg_count(cmd, readahead_ARG) || arg_count(cmd, persistent_ARG) || in lvchange_single()
527 arg_count(cmd, alloc_ARG))) { in lvchange_single()
534 (arg_count(cmd, contiguous_ARG) || arg_count(cmd, permission_ARG) || in lvchange_single()
535 arg_count(cmd, readahead_ARG) || arg_count(cmd, persistent_ARG) || in lvchange_single()
536 arg_count(cmd, alloc_ARG))) { in lvchange_single()
543 arg_count(cmd, available_ARG)) { in lvchange_single()
551 if (arg_count(cmd, available_ARG)) in lvchange_single()
568 if (arg_count(cmd, available_ARG) && lv_is_cow(lv) && in lvchange_single()
578 init_dmeventd_monitor(arg_int_value(cmd, monitor_ARG, in lvchange_single()
579 (is_static() || arg_count(cmd, ignoremonitoring_ARG)) ? in lvchange_single()
583 if (arg_count(cmd, permission_ARG)) { in lvchange_single()
589 doit += lvchange_permission(cmd, lv); in lvchange_single()
594 if (arg_count(cmd, contiguous_ARG) || arg_count(cmd, alloc_ARG)) { in lvchange_single()
600 doit += lvchange_alloc(cmd, lv); in lvchange_single()
605 if (arg_count(cmd, readahead_ARG)) { in lvchange_single()
611 doit += lvchange_readahead(cmd, lv); in lvchange_single()
616 if (arg_count(cmd, persistent_ARG)) { in lvchange_single()
622 doit += lvchange_persistent(cmd, lv); in lvchange_single()
631 if (arg_count(cmd, addtag_ARG)) { in lvchange_single()
637 doit += lvchange_tag(cmd, lv, addtag_ARG); in lvchange_single()
642 if (arg_count(cmd, deltag_ARG)) { in lvchange_single()
648 doit += lvchange_tag(cmd, lv, deltag_ARG); in lvchange_single()
655 if (arg_count(cmd, resync_ARG)) in lvchange_single()
656 if (!lvchange_resync(cmd, lv)) { in lvchange_single()
662 if (arg_count(cmd, available_ARG)) { in lvchange_single()
663 if (!lvchange_availability(cmd, lv)) { in lvchange_single()
669 if (arg_count(cmd, refresh_ARG)) in lvchange_single()
670 if (!lvchange_refresh(cmd, lv)) { in lvchange_single()
675 if (!arg_count(cmd, available_ARG) && in lvchange_single()
676 !arg_count(cmd, refresh_ARG) && in lvchange_single()
677 arg_count(cmd, monitor_ARG)) { in lvchange_single()
678 if (!lvchange_monitoring(cmd, lv)) { in lvchange_single()
692 int lvchange(struct cmd_context *cmd, int argc, char **argv) in lvchange() argument
694 if (!arg_count(cmd, available_ARG) && !arg_count(cmd, contiguous_ARG) in lvchange()
695 && !arg_count(cmd, permission_ARG) && !arg_count(cmd, readahead_ARG) in lvchange()
696 && !arg_count(cmd, minor_ARG) && !arg_count(cmd, major_ARG) in lvchange()
697 && !arg_count(cmd, persistent_ARG) && !arg_count(cmd, addtag_ARG) in lvchange()
698 && !arg_count(cmd, deltag_ARG) && !arg_count(cmd, refresh_ARG) in lvchange()
699 && !arg_count(cmd, alloc_ARG) && !arg_count(cmd, monitor_ARG) in lvchange()
700 && !arg_count(cmd, resync_ARG)) { in lvchange()
708 !(arg_count(cmd, contiguous_ARG) || arg_count(cmd, permission_ARG) || in lvchange()
709 arg_count(cmd, readahead_ARG) || arg_count(cmd, persistent_ARG) || in lvchange()
710 arg_count(cmd, addtag_ARG) || arg_count(cmd, deltag_ARG) || in lvchange()
711 arg_count(cmd, resync_ARG) || arg_count(cmd, alloc_ARG)); in lvchange()
713 if (arg_count(cmd, ignorelockingfailure_ARG) && !avail_only) { in lvchange()
719 cmd->handles_missing_pvs = 1; in lvchange()
726 if ((arg_count(cmd, minor_ARG) || arg_count(cmd, major_ARG)) && in lvchange()
727 !arg_count(cmd, persistent_ARG)) { in lvchange()
732 if (arg_count(cmd, minor_ARG) && argc != 1) { in lvchange()
737 if (arg_count(cmd, contiguous_ARG) && arg_count(cmd, alloc_ARG)) { in lvchange()
742 return process_each_lv(cmd, argc, argv, in lvchange()