[PATCH v2 3/3] storageBackendCreateRaw: remove unused created

Michal Privoznik mprivozn at redhat.com
Tue Jan 5 16:21:40 UTC 2021


On 1/5/21 3:43 PM, Yi Li wrote:
> refactor and remove unused created variable.
> 
> Signed-off-by: Yi Li <yili at winhong.com>
> ---
>   src/storage/storage_util.c | 23 ++++++++++-------------
>   1 file changed, 10 insertions(+), 13 deletions(-)
> 
> diff --git a/src/storage/storage_util.c b/src/storage/storage_util.c
> index c6d0f7a97c..cc8189c3e0 100644
> --- a/src/storage/storage_util.c
> +++ b/src/storage/storage_util.c
> @@ -384,11 +384,9 @@ storageBackendCreateRaw(virStoragePoolObjPtr pool,
>                           unsigned int flags)
>   {
>       virStoragePoolDefPtr def = virStoragePoolObjGetDef(pool);
> -    int ret = -1;
>       int operation_flags;
>       bool reflink_copy = false;
>       mode_t open_mode = VIR_STORAGE_DEFAULT_VOL_PERM_MODE;
> -    bool created = false;
>       VIR_AUTOCLOSE fd = -1;
>   
>       virCheckFlags(VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA |
> @@ -399,13 +397,13 @@ storageBackendCreateRaw(virStoragePoolObjPtr pool,
>           virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
>                          _("metadata preallocation is not supported for raw "
>                            "volumes"));
> -        goto cleanup;
> +        return -1;
>       }
>   
>       if (virStorageSourceHasBacking(&vol->target)) {
>           virReportError(VIR_ERR_NO_SUPPORT, "%s",
>                          _("backing storage not supported for raw volumes"));
> -        goto cleanup;
> +        return -1;
>       }
>   
>       if (flags & VIR_STORAGE_VOL_CREATE_REFLINK)
> @@ -415,7 +413,7 @@ storageBackendCreateRaw(virStoragePoolObjPtr pool,
>       if (vol->target.encryption) {
>           virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
>                          _("storage pool does not support encrypted volumes"));
> -        goto cleanup;
> +        return -1;
>       }
>   
>       operation_flags = VIR_FILE_OPEN_FORCE_MODE | VIR_FILE_OPEN_FORCE_OWNER;
> @@ -434,26 +432,25 @@ storageBackendCreateRaw(virStoragePoolObjPtr pool,
>           virReportSystemError(-fd,
>                                _("Failed to create file '%s'"),
>                                vol->target.path);
> -        goto cleanup;
> +        return -1;
>       }
> -    created = true;
>   
>       /* NB, COW flag can only be toggled when the file is zero-size,
>        * so must go before the createRawFile call allocates payload */
>       if (vol->target.nocow &&
>           virFileSetCOW(vol->target.path, VIR_TRISTATE_BOOL_NO) < 0)
> -        goto cleanup;
> +        goto error;
>   
> -    if ((ret = createRawFile(fd, vol, inputvol, reflink_copy)) < 0)
> +    if (createRawFile(fd, vol, inputvol, reflink_copy) < 0)
>           /* createRawFile already reported the exact error. */
> -        ret = -1;
> +        goto error;

Since you're touching these lines, they deserve to be wrapped in curly 
braces - any body with two or more lines (including comments) must be, 
according to our coding style.

> +    return 0;
>   
> - cleanup:
> -    if (ret < 0 && created)
> + error:
>           ignore_value(virFileRemove(vol->target.path,
>                                      vol->target.perms->uid,
>                                      vol->target.perms->gid));

This should be re-aligned. And the ignore_value() is needless - 
virFileRemove() is not declared with G_GNUC_WARN_UNUSED_RESULT and never 
was.

> -    return ret;
> +    return -1;
>   }
>   
>   
> 

I'm fixing small nits I've found locally before pushing.

Michal




More information about the libvir-list mailing list