[libvirt] [PATCH 2/3] Remove dead code from qemuDomainAttachControllerDevice

John Ferlan jferlan at redhat.com
Wed Dec 16 13:17:34 UTC 2015



On 12/09/2015 12:08 PM, Ján Tomko wrote:
> We only support hotplugging SCSI controllers,
> USB and virtio-serial related code is useless here.
> ---
>  src/conf/domain_addr.c   | 21 ---------------------
>  src/conf/domain_addr.h   |  4 ----
>  src/libvirt_private.syms |  1 -
>  src/qemu/qemu_hotplug.c  | 18 ------------------
>  4 files changed, 44 deletions(-)

Perhaps helpful to add a bit of history:

This reverts commit id 'ee0d97a77', part of '16db8d2e', and part of
commit id 'd6d54cd1'.  Although for that last one, if one goes and
checks out the history - there's no way the code ever have been called
since the only way into the function where it was added is if the
controller type is VIR_DOMAIN_CONTROLLER_TYPE_SCSI

> 
> diff --git a/src/conf/domain_addr.c b/src/conf/domain_addr.c
> index ca5803e..c7eab0c 100644
> --- a/src/conf/domain_addr.c
> +++ b/src/conf/domain_addr.c
> @@ -884,27 +884,6 @@ virDomainVirtioSerialAddrSetAddControllers(virDomainVirtioSerialAddrSetPtr addrs
>      return 0;
>  }
>  
> -/* virDomainVirtioSerialAddrSetRemoveController
> - *
> - * Removes a virtio serial controller from the address set.
> - */
> -void
> -virDomainVirtioSerialAddrSetRemoveController(virDomainVirtioSerialAddrSetPtr addrs,
> -                                             virDomainControllerDefPtr cont)
> -{
> -    ssize_t pos;
> -
> -    if (cont->type != VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL)
> -        return;
> -
> -    VIR_DEBUG("Removing virtio serial controller index %u "
> -              "from the address set", cont->idx);
> -
> -    pos = virDomainVirtioSerialAddrFindController(addrs, cont->idx);
> -
> -    if (pos >= 0)
> -        VIR_DELETE_ELEMENT(addrs->controllers, pos, addrs->ncontrollers);
> -}
>  
>  void
>  virDomainVirtioSerialAddrSetFree(virDomainVirtioSerialAddrSetPtr addrs)
> diff --git a/src/conf/domain_addr.h b/src/conf/domain_addr.h
> index 2220a79..74f414e 100644
> --- a/src/conf/domain_addr.h
> +++ b/src/conf/domain_addr.h
> @@ -209,10 +209,6 @@ int
>  virDomainVirtioSerialAddrSetAddController(virDomainVirtioSerialAddrSetPtr addrs,
>                                            virDomainControllerDefPtr cont)
>      ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
> -void
> -virDomainVirtioSerialAddrSetRemoveController(virDomainVirtioSerialAddrSetPtr addrs,
> -                                             virDomainControllerDefPtr cont)
> -    ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
>  int
>  virDomainVirtioSerialAddrSetAddControllers(virDomainVirtioSerialAddrSetPtr addrs,
>                                             virDomainDefPtr def)
> diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
> index 63d8618..536acab 100644
> --- a/src/libvirt_private.syms
> +++ b/src/libvirt_private.syms
> @@ -115,7 +115,6 @@ virDomainVirtioSerialAddrSetAddController;
>  virDomainVirtioSerialAddrSetAddControllers;
>  virDomainVirtioSerialAddrSetCreate;
>  virDomainVirtioSerialAddrSetFree;
> -virDomainVirtioSerialAddrSetRemoveController;
>  
>  
>  # conf/domain_audit.h
> diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
> index eae5418..9bd4238 100644
> --- a/src/qemu/qemu_hotplug.c
> +++ b/src/qemu/qemu_hotplug.c
> @@ -442,7 +442,6 @@ int qemuDomainAttachControllerDevice(virQEMUDriverPtr driver,
>      char *devstr = NULL;
>      qemuDomainObjPrivatePtr priv = vm->privateData;
>      bool releaseaddr = false;
> -    bool addedToAddrSet = false;
>  
>      if (controller->type != VIR_DOMAIN_CONTROLLER_TYPE_SCSI) {
>          virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
> @@ -484,20 +483,6 @@ int qemuDomainAttachControllerDevice(virQEMUDriverPtr driver,
>          if (qemuAssignDeviceControllerAlias(vm->def, priv->qemuCaps, controller) < 0)
>              goto cleanup;
>  
> -        if (controller->type == VIR_DOMAIN_CONTROLLER_TYPE_USB &&
> -            controller->model == -1 &&
> -            !virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_PIIX3_USB_UHCI)) {
> -            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                           _("USB controller hotplug unsupported in this QEMU binary"));
> -            goto cleanup;
> -        }
> -
> -        if (controller->type == VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL &&
> -            virDomainVirtioSerialAddrSetAddController(priv->vioserialaddrs,
> -                                                      controller) < 0)
> -            goto cleanup;
> -        addedToAddrSet = true;
> -
>          if (!(devstr = qemuBuildControllerDevStr(vm->def, controller, priv->qemuCaps, NULL)))
>              goto cleanup;
>      }
> @@ -526,9 +511,6 @@ int qemuDomainAttachControllerDevice(virQEMUDriverPtr driver,
>      }
>  
>   cleanup:
> -    if (ret != 0 && addedToAddrSet)
> -        virDomainVirtioSerialAddrSetRemoveController(priv->vioserialaddrs,
> -                                                     controller);
>      if (ret != 0 && releaseaddr)
>          qemuDomainReleaseDeviceAddress(vm, &controller->info, NULL);
>  
> 




More information about the libvir-list mailing list