summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-03-06 10:22:33 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2015-03-06 14:05:06 +0100
commit04101bc4307e14f71f6ca3a1d253761f82e6a76e (patch)
treed4340368a6dd1a814bd432e324b3d30405dd80f0 /lib
parenta9b28a4f2105b92fdfc9f3915859e0deec4004a0 (diff)
downloadlvm2-04101bc4307e14f71f6ca3a1d253761f82e6a76e.tar.gz
lib: drop unneeded vg_read call
Since we take a lock inside vg_lock_newname() and we do a full detection of presence of vgname inside all scanned labels, there is no point to do this for second time to be sure there is no such vg. The only side-effect of such call would be a full validation of some already exising VG metadata - but that's not the task for vgcreate when create a new VG. This call noticable reduces number of scans during 'vgcreate'.
Diffstat (limited to 'lib')
-rw-r--r--lib/metadata/metadata.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index 57066a5b5..f495bdd32 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -1009,7 +1009,6 @@ struct volume_group *vg_create(struct cmd_context *cmd, const char *vg_name)
.context.vg_ref.vg_name = vg_name
};
struct format_instance *fid;
- int consistent = 0;
uint32_t rc;
if (!validate_name(vg_name)) {
@@ -1023,15 +1022,6 @@ struct volume_group *vg_create(struct cmd_context *cmd, const char *vg_name)
/* NOTE: let caller decide - this may be check for existence */
return _vg_make_handle(cmd, NULL, rc);
- /* FIXME: Is this vg_read_internal necessary? Move it inside
- vg_lock_newname? */
- /* is this vg name already in use ? */
- if ((vg = vg_read_internal(cmd, vg_name, NULL, WARN_PV_READ, &consistent))) {
- log_error("A volume group called '%s' already exists.", vg_name);
- unlock_and_release_vg(cmd, vg, vg_name);
- return _vg_make_handle(cmd, NULL, FAILED_EXIST);
- }
-
/* Strip dev_dir if present */
vg_name = strip_dir(vg_name, cmd->dev_dir);