Lines Matching refs:cmd

31 				 struct cmd_context *cmd,  in _lvcreate_name_params()  argument
38 lp->lv_name = arg_str_value(cmd, name_ARG, NULL); in _lvcreate_name_params()
40 if (lp->snapshot && !arg_count(cmd, virtualsize_ARG)) { in _lvcreate_name_params()
49 if (!(lp->vg_name = extract_vgname(cmd, lp->origin))) { in _lvcreate_name_params()
65 if (!(lp->vg_name = extract_vgname(cmd, lp->lv_name))) { in _lvcreate_name_params()
71 vg_name = skip_dev_dir(cmd, argv[0], NULL); in _lvcreate_name_params()
84 extract_vgname(cmd, lp->lv_name))) in _lvcreate_name_params()
137 !(lp->extents = extents_from_size(vg->cmd, lcp->size, in _update_extents_params()
142 !(lp->voriginextents = extents_from_size(vg->cmd, lp->voriginsize, in _update_extents_params()
151 if (!(lp->pvh = create_pv_list(vg->cmd->mem, vg, in _update_extents_params()
184 struct cmd_context *cmd) in _read_size_params() argument
186 if (arg_count(cmd, extents_ARG) + arg_count(cmd, size_ARG) != 1) { in _read_size_params()
191 if (arg_count(cmd, extents_ARG)) { in _read_size_params()
192 if (arg_sign_value(cmd, extents_ARG, 0) == SIGN_MINUS) { in _read_size_params()
196 lp->extents = arg_uint_value(cmd, extents_ARG, 0); in _read_size_params()
197 lcp->percent = arg_percent_value(cmd, extents_ARG, PERCENT_NONE); in _read_size_params()
201 if (arg_count(cmd, size_ARG)) { in _read_size_params()
202 if (arg_sign_value(cmd, size_ARG, 0) == SIGN_MINUS) { in _read_size_params()
206 lcp->size = arg_uint64_value(cmd, size_ARG, UINT64_C(0)); in _read_size_params()
211 if (arg_count(cmd, virtualsize_ARG)) { in _read_size_params()
212 if (arg_sign_value(cmd, virtualsize_ARG, 0) == SIGN_MINUS) { in _read_size_params()
216 lp->voriginsize = arg_uint64_value(cmd, virtualsize_ARG, in _read_size_params()
231 static int _validate_stripe_params(struct cmd_context *cmd, in _validate_stripe_params() argument
240 lp->stripe_size = find_config_tree_int(cmd, in _validate_stripe_params()
244 display_size(cmd, (uint64_t) lp->stripe_size)); in _validate_stripe_params()
257 display_size(cmd, (uint64_t) lp->stripe_size)); in _validate_stripe_params()
269 struct cmd_context *cmd) in _read_stripe_params() argument
271 if (arg_count(cmd, stripesize_ARG)) { in _read_stripe_params()
272 if (arg_sign_value(cmd, stripesize_ARG, 0) == SIGN_MINUS) { in _read_stripe_params()
277 if(arg_uint_value(cmd, stripesize_ARG, 0) > STRIPE_SIZE_LIMIT * 2) { in _read_stripe_params()
279 display_size(cmd, (uint64_t) STRIPE_SIZE_LIMIT)); in _read_stripe_params()
282 lp->stripe_size = arg_uint_value(cmd, stripesize_ARG, 0); in _read_stripe_params()
286 if (!_validate_stripe_params(cmd, lp)) in _read_stripe_params()
296 static int _validate_mirror_params(const struct cmd_context *cmd __attribute((unused)), in _validate_mirror_params()
323 struct cmd_context *cmd) in _read_mirror_params() argument
328 if (arg_count(cmd, corelog_ARG)) in _read_mirror_params()
331 mirrorlog = arg_str_value(cmd, mirrorlog_ARG, in _read_mirror_params()
350 lp->nosync = arg_is_set(cmd, nosync_ARG); in _read_mirror_params()
352 if (arg_count(cmd, regionsize_ARG)) { in _read_mirror_params()
353 if (arg_sign_value(cmd, regionsize_ARG, 0) == SIGN_MINUS) { in _read_mirror_params()
357 lp->region_size = arg_uint_value(cmd, regionsize_ARG, 0); in _read_mirror_params()
359 region_size = 2 * find_config_tree_int(cmd, in _read_mirror_params()
370 if (!_validate_mirror_params(cmd, lp)) in _read_mirror_params()
378 struct cmd_context *cmd, in _lvcreate_params() argument
391 arg_ptr_value(cmd, type_ARG, in _lvcreate_params()
392 get_segtype_from_string(cmd, "striped")); in _lvcreate_params()
394 lp->stripes = arg_uint_value(cmd, stripes_ARG, 1); in _lvcreate_params()
395 if (arg_count(cmd, stripes_ARG) && lp->stripes == 1) in _lvcreate_params()
398 if (arg_count(cmd, snapshot_ARG) || seg_is_snapshot(lp) || in _lvcreate_params()
399 arg_count(cmd, virtualsize_ARG)) in _lvcreate_params()
408 if (arg_count(cmd, mirrors_ARG)) { in _lvcreate_params()
409 lp->mirrors = arg_uint_value(cmd, mirrors_ARG, 0) + 1; in _lvcreate_params()
412 if (arg_sign_value(cmd, mirrors_ARG, 0) == SIGN_MINUS) { in _lvcreate_params()
419 if (arg_count(cmd, zero_ARG)) { in _lvcreate_params()
423 if (arg_sign_value(cmd, chunksize_ARG, 0) == SIGN_MINUS) { in _lvcreate_params()
427 lp->chunk_size = arg_uint_value(cmd, chunksize_ARG, 8); in _lvcreate_params()
436 if (!(lp->segtype = get_segtype_from_string(cmd, "snapshot"))) in _lvcreate_params()
439 if (arg_count(cmd, chunksize_ARG)) { in _lvcreate_params()
458 if (!(lp->segtype = get_segtype_from_string(cmd, "striped"))) in _lvcreate_params()
461 if (arg_count(cmd, corelog_ARG)) { in _lvcreate_params()
466 if (arg_count(cmd, nosync_ARG)) { in _lvcreate_params()
473 !lp->segtype->ops->target_present(cmd, NULL, NULL)) { in _lvcreate_params()
479 if (!_lvcreate_name_params(lp, cmd, &argc, &argv) || in _lvcreate_params()
480 !_read_size_params(lp, lcp, cmd) || in _lvcreate_params()
481 !_read_stripe_params(lp, cmd) || in _lvcreate_params()
482 !_read_mirror_params(lp, cmd)) in _lvcreate_params()
488 lp->zero = strcmp(arg_str_value(cmd, zero_ARG, in _lvcreate_params()
494 contiguous = strcmp(arg_str_value(cmd, contiguous_ARG, "n"), "n"); in _lvcreate_params()
498 lp->alloc = arg_uint_value(cmd, alloc_ARG, lp->alloc); in _lvcreate_params()
508 lp->read_ahead = arg_uint_value(cmd, readahead_ARG, DM_READ_AHEAD_NONE); in _lvcreate_params()
524 lp->permission = arg_uint_value(cmd, permission_ARG, in _lvcreate_params()
531 lp->minor = arg_int_value(cmd, minor_ARG, -1); in _lvcreate_params()
532 lp->major = arg_int_value(cmd, major_ARG, -1); in _lvcreate_params()
535 if (arg_count(cmd, persistent_ARG)) { in _lvcreate_params()
536 if (!strcmp(arg_str_value(cmd, persistent_ARG, "n"), "y")) { in _lvcreate_params()
554 } else if (arg_count(cmd, minor_ARG) || arg_count(cmd, major_ARG)) { in _lvcreate_params()
559 lp->tag = arg_str_value(cmd, addtag_ARG, NULL); in _lvcreate_params()
567 int lvcreate(struct cmd_context *cmd, int argc, char **argv) in lvcreate() argument
576 if (!_lvcreate_params(&lp, &lcp, cmd, argc, argv)) in lvcreate()
580 vg = vg_read_for_update(cmd, lp.vg_name, NULL, 0); in lvcreate()
597 unlock_and_release_vg(cmd, vg, lp.vg_name); in lvcreate()