diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2013-07-01 11:27:11 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2013-07-01 23:11:14 +0200 |
commit | 47419d21acec64a4d23968f6991a1d976673859f (patch) | |
tree | 5f2b2234317991dc610b7ebb0afbc0ebf88d5736 /tools/lvrename.c | |
parent | b90450b8a082b349297eac23f50cf4ac2e0ed8f6 (diff) | |
download | lvm2-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.c | 20 |
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; } |