summaryrefslogtreecommitdiff
path: root/tools/lvrename.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2013-07-01 11:27:11 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2013-07-01 23:11:14 +0200
commit47419d21acec64a4d23968f6991a1d976673859f (patch)
tree5f2b2234317991dc610b7ebb0afbc0ebf88d5736 /tools/lvrename.c
parentb90450b8a082b349297eac23f50cf4ac2e0ed8f6 (diff)
downloadlvm2-47419d21acec64a4d23968f6991a1d976673859f.tar.gz
cleanup: stack usage
Shortening code with macros return_0, return_NULL. Add some missing stack prints in error paths.
Diffstat (limited to 'tools/lvrename.c')
-rw-r--r--tools/lvrename.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/tools/lvrename.c b/tools/lvrename.c
index a2182e89c..5b1f50bd6 100644
--- a/tools/lvrename.c
+++ b/tools/lvrename.c
@@ -16,7 +16,6 @@
#include "tools.h"
#include "lvm-types.h"
-
/*
* lvrename command implementation.
* Check arguments and call lv_rename() to execute the request.
@@ -27,10 +26,9 @@ 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 r = ECMD_FAILED;
-
- struct volume_group *vg = NULL;
+ struct volume_group *vg;
struct lv_list *lvl;
+ int r = ECMD_FAILED;
if (argc == 3) {
vg_name = skip_dev_dir(cmd, argv[0], NULL);
@@ -90,7 +88,7 @@ int lvrename(struct cmd_context *cmd, int argc, char **argv)
if (!validate_name(lv_name_new)) {
log_error("New logical volume name \"%s\" is invalid",
- lv_name_new);
+ lv_name_new);
return EINVALID_CMD_LINE;
}
@@ -109,32 +107,30 @@ int lvrename(struct cmd_context *cmd, int argc, char **argv)
if (!(lvl = find_lv_in_vg(vg, lv_name_old))) {
log_error("Existing logical volume \"%s\" not found in "
"volume group \"%s\"", lv_name_old, vg_name);
- goto error;
+ goto bad;
}
if (lvl->lv->status & (RAID_IMAGE | RAID_META)) {
log_error("Cannot rename a RAID %s directly",
(lvl->lv->status & RAID_IMAGE) ? "image" :
"metadata area");
- r = ECMD_FAILED;
- goto error;
+ goto bad;
}
if (lv_is_raid_with_tracking(lvl->lv)) {
log_error("Cannot rename %s while it is tracking a split image",
lvl->lv->name);
- r = ECMD_FAILED;
- goto error;
+ goto bad;
}
if (!lv_rename(cmd, lvl->lv, lv_name_new))
- goto error;
+ goto_bad;
log_print_unless_silent("Renamed \"%s\" to \"%s\" in volume group \"%s\"",
lv_name_old, lv_name_new, vg_name);
r = ECMD_PROCESSED;
-error:
+bad:
unlock_and_release_vg(cmd, vg, vg_name);
return r;
}