summaryrefslogtreecommitdiff
path: root/tools/lvrename.c
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2007-07-23 22:20:42 +0000
committerDave Wysochanski <dwysocha@redhat.com>2007-07-23 22:20:42 +0000
commit0c8b215a60953f9388ba7f44fae0f4fb8e457712 (patch)
tree5c6ef35588ad138348315e146bbcf6b2397c45d7 /tools/lvrename.c
parentd2f218cc4655874d6147bae2fe993d16a42c772b (diff)
downloadlvm2-0c8b215a60953f9388ba7f44fae0f4fb8e457712.tar.gz
Update lvconvert and lvrename to use vg_lock_and_read
Diffstat (limited to 'tools/lvrename.c')
-rw-r--r--tools/lvrename.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/tools/lvrename.c b/tools/lvrename.c
index 211930733..450d712f7 100644
--- a/tools/lvrename.c
+++ b/tools/lvrename.c
@@ -22,7 +22,6 @@ int lvrename(struct cmd_context *cmd, int argc, char **argv)
char *lv_name_old, *lv_name_new;
const char *vg_name, *vg_name_new, *vg_name_old;
char *st;
- int consistent = 1;
struct volume_group *vg;
struct logical_volume *lv;
@@ -99,18 +98,10 @@ int lvrename(struct cmd_context *cmd, int argc, char **argv)
log_verbose("Checking for existing volume group \"%s\"", vg_name);
- if (!lock_vol(cmd, vg_name, LCK_VG_WRITE)) {
- log_error("Can't get lock for %s", vg_name);
+ if (!(vg = vg_lock_and_read(cmd, vg_name, LCK_VG_WRITE,
+ CLUSTERED | EXPORTED_VG | LVM_WRITE,
+ CORRECT_INCONSISTENT)))
return ECMD_FAILED;
- }
-
- if (!(vg = vg_read(cmd, vg_name, NULL, &consistent))) {
- log_error("Volume group \"%s\" doesn't exist", vg_name);
- goto error;
- }
-
- if (!vg_check_status(vg, CLUSTERED | EXPORTED_VG | LVM_WRITE))
- goto error;
if (find_lv_in_vg(vg, lv_name_new)) {
log_error("Logical volume \"%s\" already exists in "