From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53277) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UjwLz-0007Dr-3u for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:53:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UjwLy-0007PP-5X for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:53:07 -0400 Received: from mail-wi0-x22b.google.com ([2a00:1450:400c:c05::22b]:60147) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UjwLx-0007OE-LM for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:53:05 -0400 Received: by mail-wi0-f171.google.com with SMTP id hm9so1060298wib.10 for ; Tue, 04 Jun 2013 11:53:04 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Tue, 4 Jun 2013 20:52:04 +0200 Message-Id: <1370371954-8479-10-git-send-email-pbonzini@redhat.com> In-Reply-To: <1370371954-8479-1-git-send-email-pbonzini@redhat.com> References: <1370371954-8479-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 09/39] pci-assign: split exit and instance_finalize List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: mst@redhat.com Signed-off-by: Paolo Bonzini --- hw/i386/kvm/pci-assign.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/i386/kvm/pci-assign.c b/hw/i386/kvm/pci-assign.c index 4b1c2d9..6eb4c96 100644 --- a/hw/i386/kvm/pci-assign.c +++ b/hw/i386/kvm/pci-assign.c @@ -1837,6 +1837,13 @@ static void assigned_exitfn(struct PCIDevice *pci_dev) AssignedDevice *dev = DO_UPCAST(AssignedDevice, dev, pci_dev); deassign_device(dev); +} + +static void assigned_instance_finalize(Object *obj) +{ + PCIDevice *pci_dev = PCI_DEVICE(obj); + AssignedDevice *dev = DO_UPCAST(AssignedDevice, dev, pci_dev); + free_assigned_device(dev); } @@ -1871,6 +1878,7 @@ static const TypeInfo assign_info = { .parent = TYPE_PCI_DEVICE, .instance_size = sizeof(AssignedDevice), .class_init = assign_class_init, + .instance_finalize = assigned_instance_finalize, }; static void assign_register_types(void) -- 1.8.1.4