[libvirt] [PATCH v3 03/18] qemu: new functions qemuDomainMachineHasPCI[e]Root()

Andrea Bolognani abologna at redhat.com
Thu Sep 29 13:54:25 UTC 2016


On Tue, 2016-09-20 at 15:14 -0400, Laine Stump wrote:
> These functions provide a simple one line method of learning if the
> current domain has a pci-root or pcie-root bus.
> ---
>  src/qemu/qemu_domain.c | 28 ++++++++++++++++++++++++++++
>  src/qemu/qemu_domain.h |  2 ++
>  2 files changed, 30 insertions(+)
> 
> diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
> index 3f16dbe..227134e 100644
> --- a/src/qemu/qemu_domain.c
> +++ b/src/qemu/qemu_domain.c
> @@ -5263,6 +5263,34 @@ qemuDomainMachineIsI440FX(const virDomainDef *def)
>  
>  
>  bool
> +qemuDomainMachineHasPCIRoot(const virDomainDef *def)
> +{
> +    int root = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0);
> +
> +    if (root < 0)
> +        return false;
> +
> +    if (def->controllers[root]->model == VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT)
> +        return true;

Please leave an empty line here...

> +    return false;
> +}
> +
> +
> +bool
> +qemuDomainMachineHasPCIeRoot(const virDomainDef *def)
> +{
> +    int root = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0);
> +
> +    if (root < 0)
> +        return false;
> +
> +    if (def->controllers[root]->model == VIR_DOMAIN_CONTROLLER_MODEL_PCIE_ROOT)
> +        return true;

... and here.

You might want to consider reversing the polarity of the
neutron flow^W^W^W^W^Wmodel check, so that the function
looks like

  if (...)
      return false;

  if (...)
      return false;

  return true;

ACK, with the empty lines added, whether or not you decide
to go for this change.

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list