[libvirt] [PATCH v3 09/13] Rename all USB device functions to have a standard name prefix

Jiri Denemark jdenemar at redhat.com
Tue Feb 5 07:17:25 UTC 2013


On Fri, Feb 01, 2013 at 11:18:31 +0000, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
> 
> Rename all the usbDeviceXXX and usbXXXDevice APIs to have a
> fixed virUSBDevice name prefix
...
> diff --git a/src/lxc/lxc_cgroup.c b/src/lxc/lxc_cgroup.c
> index 1984c5f..c382635 100644
> --- a/src/lxc/lxc_cgroup.c
> +++ b/src/lxc/lxc_cgroup.c
...
> @@ -421,14 +421,15 @@ static int virLXCCgroupSetupDeviceACL(virDomainDefPtr def,
>              if (hostdev->missing)
>                  continue;
>  
> -            if ((usb = usbGetDevice(hostdev->source.subsys.u.usb.bus,
> -                                    hostdev->source.subsys.u.usb.device,
> -                                    NULL)) == NULL)
> +            if ((usb = virUSBDeviceNew(hostdev->source.subsys.u.usb.bus,
> +                                       hostdev->source.subsys.u.usb.device,
> +                                       NULL)) == NULL)
>                  goto cleanup;
>  
> -            if (usbDeviceFileIterate(usb, virLXCSetupHostUsbDeviceCgroup,
> -                                     cgroup) < 0)
> +            if (virUSBDeviceFileIterate(usb, virLXCSetupHostUsbDeviceCgroup,
> +                                        cgroup) < 0)
>                  goto cleanup;
> +            virUSBDeviceFree(usb);

This line looks like a standalone bug fix that should be in a separate
patch. Not to mention that the same call should be done even if
virUSBDeviceFileIterate fails.

>              break;
>          case VIR_DOMAIN_HOSTDEV_MODE_CAPABILITIES:
>              switch (hostdev->source.caps.type) {
...
> diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
> index 482989f..4eeb4e5 100644
> --- a/src/qemu/qemu_cgroup.c
> +++ b/src/qemu/qemu_cgroup.c
...
> @@ -295,13 +295,13 @@ int qemuSetupCgroup(virQEMUDriverPtr driver,
>              if (hostdev->missing)
>                  continue;
>  
> -            if ((usb = usbGetDevice(hostdev->source.subsys.u.usb.bus,
> -                                    hostdev->source.subsys.u.usb.device,
> -                                    NULL)) == NULL)
> +            if ((usb = virUSBDeviceNew(hostdev->source.subsys.u.usb.bus,
> +                                       hostdev->source.subsys.u.usb.device,
> +                                       NULL)) == NULL)
>                  goto cleanup;
>  
> -            if (usbDeviceFileIterate(usb, qemuSetupHostUsbDeviceCgroup,
> -                                     &data) < 0)
> +            if (virUSBDeviceFileIterate(usb, qemuSetupHostUsbDeviceCgroup,
> +                                        &data) < 0)
>                  goto cleanup;
>          }

This code has the same bug you fixed for LXC. But again, it's for a
separate patch.

>      }
...

ACK after separating the bug fix into its own patch.

Jirka




More information about the libvir-list mailing list