[libvirt] [PATCH v14 15/49] extract general code from qemuDomainReAttachHostdevDevices

Daniel P. Berrange berrange at redhat.com
Mon Mar 10 17:21:41 UTC 2014


On Fri, Mar 07, 2014 at 06:52:42PM +0800, Chunyan Liu wrote:
> Signed-off-by: Chunyan Liu <cyliu at suse.com>
> ---
>  src/qemu/qemu_hostdev.c | 33 ++++++++++++++++++++++++---------
>  1 file changed, 24 insertions(+), 9 deletions(-)
> 
> diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c
> index 7f8f93c..e578519 100644
> --- a/src/qemu/qemu_hostdev.c
> +++ b/src/qemu/qemu_hostdev.c
> @@ -1283,18 +1283,18 @@ qemuReattachPciDevice(virPCIDevicePtr dev, virHostdevManagerPtr mgr)
>      virPCIDeviceFree(dev);
>  }
>  
> -
> -void
> -qemuDomainReAttachHostdevDevices(virQEMUDriverPtr driver,
> -                                 const char *name,
> -                                 virDomainHostdevDefPtr *hostdevs,
> -                                 int nhostdevs)
> +/* @oldStateDir:
> + * For upgrade purpose: see virHostdevNetConfigRestore
> + */
> +static void
> +virHostdevReAttachPCIDevices(virHostdevManagerPtr hostdev_mgr,
> +                             const char *name,
> +                             virDomainHostdevDefPtr *hostdevs,
> +                             int nhostdevs,
> +                             char *oldStateDir)
>  {
>      virPCIDeviceListPtr pcidevs;
>      size_t i;
> -    virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
> -    char *oldStateDir = cfg->stateDir;
> -    virHostdevManagerPtr hostdev_mgr = driver->hostdevMgr;
>  
>      virObjectLock(hostdev_mgr->activePciHostdevs);
>      virObjectLock(hostdev_mgr->inactivePciHostdevs);
> @@ -1369,6 +1369,21 @@ qemuDomainReAttachHostdevDevices(virQEMUDriverPtr driver,
>  cleanup:
>      virObjectUnlock(hostdev_mgr->activePciHostdevs);
>      virObjectUnlock(hostdev_mgr->inactivePciHostdevs);
> +}
> +
> +void
> +qemuDomainReAttachHostdevDevices(virQEMUDriverPtr driver,
> +                                 const char *name,
> +                                 virDomainHostdevDefPtr *hostdevs,
> +                                 int nhostdevs)
> +{
> +    virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
> +    char *oldStateDir = cfg->stateDir;

This ought to be 'const' but thats a pre-existing bug :-)

ACK I'll fix that.

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list