Re: [libvirt] [PATCH 06/12] qemu: Separate controller removal into a standalone function

2013-07-16 Thread Daniel P. Berrange
On Mon, Jul 15, 2013 at 07:11:07PM +0200, Jiri Denemark wrote:
 ---
  src/qemu/qemu_hotplug.c | 26 +++---
  1 file changed, 23 insertions(+), 3 deletions(-)

ACK

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 :|

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list


Re: [libvirt] [PATCH 06/12] qemu: Separate controller removal into a standalone function

2013-07-16 Thread Jiri Denemark
On Tue, Jul 16, 2013 at 10:56:55 +0100, Daniel Berrange wrote:
 On Mon, Jul 15, 2013 at 07:11:07PM +0200, Jiri Denemark wrote:
  ---
   src/qemu/qemu_hotplug.c | 26 +++---
   1 file changed, 23 insertions(+), 3 deletions(-)
 
 ACK

Pushed, thanks.

Jirka

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list


[libvirt] [PATCH 06/12] qemu: Separate controller removal into a standalone function

2013-07-15 Thread Jiri Denemark
---
 src/qemu/qemu_hotplug.c | 26 +++---
 1 file changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
index 6db789d..0093245 100644
--- a/src/qemu/qemu_hotplug.c
+++ b/src/qemu/qemu_hotplug.c
@@ -2139,6 +2139,28 @@ qemuDomainRemoveDiskDevice(virQEMUDriverPtr driver,
 }
 
 
+static void
+qemuDomainRemoveControllerDevice(virQEMUDriverPtr driver ATTRIBUTE_UNUSED,
+ virDomainObjPtr vm,
+ virDomainControllerDefPtr controller)
+{
+size_t i;
+
+VIR_DEBUG(Removing controller %s from domain %p %s,
+  controller-info.alias, vm, vm-def-name);
+
+for (i = 0; i  vm-def-ncontrollers; i++) {
+if (vm-def-controllers[i] == controller) {
+virDomainControllerRemove(vm-def, i);
+break;
+}
+}
+
+qemuDomainReleaseDeviceAddress(vm, controller-info, NULL);
+virDomainControllerDefFree(controller);
+}
+
+
 int qemuDomainDetachVirtioDiskDevice(virQEMUDriverPtr driver,
  virDomainObjPtr vm,
  virDomainDiskDefPtr detach)
@@ -2364,9 +2386,7 @@ int qemuDomainDetachPciControllerDevice(virQEMUDriverPtr 
driver,
 }
 qemuDomainObjExitMonitor(driver, vm);
 
-virDomainControllerRemove(vm-def, idx);
-qemuDomainReleaseDeviceAddress(vm, detach-info, NULL);
-virDomainControllerDefFree(detach);
+qemuDomainRemoveControllerDevice(driver, vm, detach);
 
 ret = 0;
 
-- 
1.8.3.2

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list