Lines Matching defs:vg_name
33 char *skip_dev_dir(struct cmd_context *cmd, const char *vg_name,
41 if (*vg_name == '/') {
42 while (*vg_name == '/')
43 vg_name++;
44 vg_name--;
48 if (!strncmp(vg_name, dmdir, dmdir_len) && vg_name[dmdir_len] == '/') {
51 vg_name += dmdir_len;
52 while (*vg_name == '/')
53 vg_name++;
55 if (!dm_split_lvm_name(cmd->mem, vg_name, &vgname, &lvname, &layer) ||
58 vg_name);
59 return (char *) vg_name;
67 return (char *) vg_name;
72 if (!strncmp(vg_name, cmd->dev_dir, strlen(cmd->dev_dir))) {
75 vg_name += strlen(cmd->dev_dir);
76 while (*vg_name == '/')
77 vg_name++;
81 return (char *) vg_name;
306 const char *vg_name = sll->str;
307 const char *lv_name = strchr(vg_name, '/');
309 if ((!lv_name && !strcmp(vg_name, vgname))) {
314 } else if (!strncmp(vg_name, vgname, strlen(vgname)) &&
315 strlen(vgname) == (size_t) (lv_name - vg_name)) {
349 const char *vg_name = NULL;
356 vg_name = pv_vg_name(pv);
358 vg = vg_read(cmd, vg_name, NULL, 0);
361 log_error("Skipping volume group %s", vg_name);
371 pv_dev_name(pv), vg_name);
392 if (vg_name)
393 unlock_vg(cmd, vg_name);
422 static int _process_one_vg(struct cmd_context *cmd, const char *vg_name,
427 const char *vg_name,
434 log_verbose("Finding volume group \"%s\"", vg_name);
436 vg = vg_read(cmd, vg_name, vgid, flags);
447 if (!str_list_match_item(arg_vgnames, vg_name) &&
452 if ((ret = process_single(cmd, vg_name, vg,
460 unlock_and_release_vg(cmd, vg, vg_name);
467 const char *vg_name,
478 const char *vg_name, *vgid;
487 vg_name = argv[opt];
488 if (*vg_name == '@') {
489 if (!validate_name(vg_name + 1)) {
491 vg_name);
498 vg_name + 1))) {
505 vg_name = skip_dev_dir(cmd, vg_name, NULL);
506 if (strchr(vg_name, '/')) {
508 vg_name);
514 dm_pool_strdup(cmd->mem, vg_name))) {
531 if (!vgid || !(vg_name = vgname_from_vgid(cmd->mem, vgid)) ||
532 is_orphan_vg(vg_name))
534 ret_max = _process_one_vg(cmd, vg_name, vgid, &tags,
543 vg_name = sl->str;
544 if (is_orphan_vg(vg_name))
546 ret_max = _process_one_vg(cmd, vg_name, NULL, &tags,
802 const char *vg_name = lv_name;
808 if (vg_name && strchr(vg_name, '/')) {
810 if (*vg_name == '/') {
811 while (*vg_name == '/')
812 vg_name++;
813 vg_name--;
815 if (!strncmp(vg_name, dev_dir, strlen(dev_dir))) {
816 vg_name += strlen(dev_dir);
818 while (*vg_name == '/')
819 vg_name++;
821 if (*vg_name == '/') {
828 if ((st = strchr(vg_name, '/')))
832 if (!strchr(vg_name, '/') || strchr(st, '/')) {
838 vg_name = dm_pool_strdup(cmd->mem, vg_name);
839 if (!vg_name) {
840 log_error("Allocation of vg_name failed");
844 *strchr(vg_name, '/') = '\0';
845 return vg_name;
848 if (!(vg_name = default_vgname(cmd))) {
855 return vg_name;
1191 vp_def->vg_name = NULL;
1198 vp_def->vg_name = NULL;
1217 vp_new->vg_name = skip_dev_dir(cmd, vp_def->vg_name, NULL);