[libvirt] [PATCH 1/3] storage: Move the virStorageBackendFileSystem{Start|Stop} API's

Olga Krishtal okrishtal at virtuozzo.com
Tue Jan 24 16:18:14 UTC 2017


On 21/01/17 20:23, John Ferlan wrote:
> Just moving code around with minor adjustment to have the Stop
> code combine with the Unmount code since all the Stop code did
> was call the Unmount code.
>
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>   src/storage/storage_backend.c    |  1 +
>   src/storage/storage_backend_fs.c | 74 +++++++++++++++-------------------------
>   2 files changed, 29 insertions(+), 46 deletions(-)
>
> diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
> index 92b08a2..8291fd5 100644
> --- a/src/storage/storage_backend.c
> +++ b/src/storage/storage_backend.c
> @@ -171,6 +171,7 @@ virStorageFileBackendForTypeInternal(int type,
>   
>   
>   virStorageFileBackendPtr
> +
I guess this change is unnecessary.
>   virStorageFileBackendForType(int type,
>                                int protocol)
>   {
> diff --git a/src/storage/storage_backend_fs.c b/src/storage/storage_backend_fs.c
> index 15b3599..67e36be 100644
> --- a/src/storage/storage_backend_fs.c
> +++ b/src/storage/storage_backend_fs.c
> @@ -536,16 +536,43 @@ virStorageBackendFileSystemMount(virStoragePoolObjPtr pool)
>       return ret;
>   }
>   
> +
>   /**
> + * @conn connection to report errors against
> + * @pool storage pool to start
> + *
> + * Starts a directory or FS based storage pool.  The underlying source
> + * device will be mounted for FS based pools.
> + *
> + * Returns 0 on success, -1 on error
> + */
> +static int
> +virStorageBackendFileSystemStart(virConnectPtr conn ATTRIBUTE_UNUSED,
> +                                 virStoragePoolObjPtr pool)
> +{
> +    if (pool->def->type != VIR_STORAGE_POOL_DIR &&
> +        virStorageBackendFileSystemMount(pool) < 0)
> +        return -1;
> +
> +    return 0;
> +}
> +
> +
> +/**
> + * @conn connection to report errors against
>    * @pool storage pool to unmount
>    *
> + * Stops a file storage pool.  The underlying source device is unmounted
> + * for FS based pools.  Any cached data about volumes is released.
> + *
>    * Ensure that a FS storage pool is not mounted on its target location.
>    * If already unmounted, this is a no-op.
>    *
>    * Returns 0 if successfully unmounted, -1 on error
>    */
>   static int
> -virStorageBackendFileSystemUnmount(virStoragePoolObjPtr pool)
> +virStorageBackendFileSystemStop(virConnectPtr conn ATTRIBUTE_UNUSED,
> +                                virStoragePoolObjPtr pool)
>   {
>       virCommandPtr cmd = NULL;
>       int ret = -1;
> @@ -598,29 +625,6 @@ virStorageBackendFileSystemCheck(virStoragePoolObjPtr pool,
>       return 0;
>   }
>   
> -#if WITH_STORAGE_FS
> -/**
> - * @conn connection to report errors against
> - * @pool storage pool to start
> - *
> - * Starts a directory or FS based storage pool.  The underlying source
> - * device will be mounted for FS based pools.
> - *
> - * Returns 0 on success, -1 on error
> - */
> -static int
> -virStorageBackendFileSystemStart(virConnectPtr conn ATTRIBUTE_UNUSED,
> -                                 virStoragePoolObjPtr pool)
> -{
> -    if (pool->def->type != VIR_STORAGE_POOL_DIR &&
> -        virStorageBackendFileSystemMount(pool) < 0)
> -        return -1;
> -
> -    return 0;
> -}
> -#endif /* WITH_STORAGE_FS */
> -
> -
>   /* some platforms don't support mkfs */
>   #ifdef MKFS
>   static int
> @@ -948,28 +952,6 @@ virStorageBackendFileSystemRefresh(virConnectPtr conn ATTRIBUTE_UNUSED,
>   
>   /**
>    * @conn connection to report errors against
> - * @pool storage pool to stop
> - *
> - * Stops a file storage pool.  The underlying source device is unmounted
> - * for FS based pools.  Any cached data about volumes is released.
> - *
> - * Returns 0 on success, -1 on error.
> - */
> -#if WITH_STORAGE_FS
> -static int
> -virStorageBackendFileSystemStop(virConnectPtr conn ATTRIBUTE_UNUSED,
> -                                virStoragePoolObjPtr pool)
> -{
> -    if (virStorageBackendFileSystemUnmount(pool) < 0)
> -        return -1;
> -
> -    return 0;
> -}
> -#endif /* WITH_STORAGE_FS */
> -
> -
> -/**
> - * @conn connection to report errors against
>    * @pool storage pool to delete
>    *
>    * Delete a directory based storage pool
ACK


-- 
Best regards,
Olga




More information about the libvir-list mailing list