]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: command: Add helper to check if disk throttling is enabled
authorPeter Krempa <pkrempa@redhat.com>
Tue, 10 Jul 2018 14:29:59 +0000 (16:29 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 21 Aug 2018 13:46:06 +0000 (15:46 +0200)
Add a helper which will use a collection of other helpers to determine
whether a disk requires throttling to be enabled.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_command.c
src/qemu/qemu_command.h

index 086167ce0ab2dcd6de90cf964ed34895568009b7..3c72cb90b478ee059142f1ab25a70a49dc456dcf 100644 (file)
@@ -1031,6 +1031,16 @@ qemuDiskConfigBlkdeviotuneHasMaxLength(virDomainDiskDefPtr disk)
 }
 
 
+bool
+qemuDiskConfigBlkdeviotuneEnabled(virDomainDiskDefPtr disk)
+{
+    return !!disk->blkdeviotune.group_name ||
+           qemuDiskConfigBlkdeviotuneHasBasic(disk) ||
+           qemuDiskConfigBlkdeviotuneHasMax(disk) ||
+           qemuDiskConfigBlkdeviotuneHasMaxLength(disk);
+}
+
+
 /**
  * qemuCheckDiskConfigBlkdeviotune:
  * @disk: disk configuration
index 283bf3120d6a9c4eeb37d41d049dc5d12a726ad9..13c5508ae859ccd92b6e47e2360e1cf4e63fc069 100644 (file)
@@ -180,6 +180,9 @@ int qemuGetDriveSourceString(virStorageSourcePtr src,
                              qemuDomainSecretInfoPtr secinfo,
                              char **source);
 
+bool
+qemuDiskConfigBlkdeviotuneEnabled(virDomainDiskDefPtr disk);
+
 int qemuCheckDiskConfig(virDomainDiskDefPtr disk,
                         virQEMUCapsPtr qemuCaps);