[libvirt] [PATCH 5/7] qemu: propagate iotune settings to all disks in the group

Daniel P. Berrangé berrange at redhat.com
Tue Jan 28 14:21:29 UTC 2020


On Wed, Jan 08, 2020 at 09:49:29AM +0300, Nikolay Shirokovskiy wrote:
> Currently upon successfull call to qemu's implementation of
> virDomainSetBlockIoTune iotune settings are changed only for the
> disk given in API if the disk is in iotune group while we need
> to change the settings for all disks in the group.
> 
> Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy at virtuozzo.com>
> ---
>  src/qemu/qemu_driver.c | 27 +++++++++++++++++++++++++++
>  1 file changed, 27 insertions(+)

I'd suggest re-ordering so that this patch is *before* the
patch 3 which forbids the inconsistent disk settings.

> 
> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
> index f1ee25aebd..5713266329 100644
> --- a/src/qemu/qemu_driver.c
> +++ b/src/qemu/qemu_driver.c
> @@ -19102,6 +19102,29 @@ qemuDomainSetBlockIoTuneDefaults(virDomainBlockIoTuneInfoPtr newinfo,
>  }
>  
>  
> +static void
> +qemuDomainSetGroupBlockIoTune(virDomainDefPtr def,
> +                              virDomainBlockIoTuneInfoPtr iotune)
> +{
> +    size_t i;
> +
> +    if (!iotune->group_name)
> +        return;
> +
> +    for (i = 0; i < def->ndisks; i++) {
> +        virDomainDiskDefPtr d = def->disks[i];
> +
> +        if (STREQ_NULLABLE(d->blkdeviotune.group_name, iotune->group_name)) {
> +            char *tmp;
> +
> +            tmp = d->blkdeviotune.group_name;

nitpick - assign tmp at time of declaration.

> +            d->blkdeviotune = *iotune;
> +            d->blkdeviotune.group_name = tmp;
> +        }
> +    }
> +}

Reviewed-by: Daniel P. Berrangé <berrange at redhat.com>


Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list