[libvirt] [PATCH 6/9] qemu: command: Merge checks from qemuBuildDriveStrValidate to qemuCheckDiskConfig

Ján Tomko jtomko at redhat.com
Fri Nov 3 13:21:27 UTC 2017


On Fri, Nov 03, 2017 at 01:03:34PM +0100, Peter Krempa wrote:
>Stash all the disk definition and capability checks into one function.
>---
> src/qemu/qemu_command.c | 324 ++++++++++++++++++++++++------------------------
> src/qemu/qemu_command.h |   3 +-
> src/qemu/qemu_driver.c  |   2 +-
> 3 files changed, 166 insertions(+), 163 deletions(-)
>
>diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
>index f7e9c0fa4..fa02a3895 100644
>--- a/src/qemu/qemu_command.c
>+++ b/src/qemu/qemu_command.c
>@@ -1199,9 +1199,16 @@ qemuCheckDiskConfigBlkdeviotune(virDomainDiskDefPtr disk,
> }
>
>
>-/* Perform disk definition config validity checks */
>+/**
>+ * qemuCheckDiskConfig:
>+ * @disk: disk definition
>+ * @qemuCaps: qemu capabilities, may be NULL for cold-plug check
>+ *
>+ * Perform disk definition config validity checks. Returns -1 on error with
>+ * error reported */

Please put the ending */ on a separate line.

[...]

>+        }
>+        /* We can only have 1 FDC bus (currently) */
>+        if (disk->info.addr.drive.bus != 0) {
>+            virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
>+                           _("Only 1 fdc  bus is supported"));

Extra space.

>+            return -1;
>+        }

>@@ -1633,7 +1633,9 @@ qemuBuildDriveStr(virDomainDiskDefPtr disk,
>         virDomainDiskGeometryTransTypeToString(disk->geometry.trans);
>     bool emitDeviceSyntax = qemuDiskBusNeedsDeviceArg(disk->bus);
>
>-    if (qemuBuildDriveStrValidate(disk, qemuCaps) < 0)
>+    /* if we are using -device this was already chekced elsewhere */

s/chekced/checked/
s/was/will be/

The device string is built at a later time than the drive string.

>+    if (!emitDeviceSyntax &&
>+        qemuCheckDiskConfig(disk, qemuCaps) < 0)
>         goto error;
>
>     if (qemuBuildDriveSourceStr(disk, cfg, &opt, qemuCaps) < 0)

Jan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20171103/a2a48a75/attachment-0001.sig>


More information about the libvir-list mailing list