From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54033) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxH2U-000158-7W for qemu-devel@nongnu.org; Wed, 18 Jun 2014 10:40:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxH2K-0007ET-Qb for qemu-devel@nongnu.org; Wed, 18 Jun 2014 10:40:38 -0400 Received: from mail-we0-x22e.google.com ([2a00:1450:400c:c03::22e]:45812) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxH2K-0007Dl-3t for qemu-devel@nongnu.org; Wed, 18 Jun 2014 10:40:28 -0400 Received: by mail-we0-f174.google.com with SMTP id u57so989682wes.33 for ; Wed, 18 Jun 2014 07:40:27 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <53A1A4D7.1040507@redhat.com> Date: Wed, 18 Jun 2014 16:40:23 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH qom v2 4/4] irq: Slim conversion of qemu_irq to QOM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Crosthwaite , qemu-devel@nongnu.org Cc: afaerber@suse.de Il 18/06/2014 09:57, Peter Crosthwaite ha scritto: > @@ -63,7 +68,7 @@ qemu_irq qemu_allocate_irq(qemu_irq_handler handler, void *opaque, int n) > { > struct IRQState *irq; > > - irq = g_new(struct IRQState, 1); > + irq = IRQ(object_new(TYPE_IRQ)); > irq->handler = handler; > irq->opaque = opaque; > irq->n = n; > @@ -82,7 +87,7 @@ void qemu_free_irqs(qemu_irq *s, int n) > > void qemu_free_irq(qemu_irq irq) > { > - g_free(irq); > + object_unref(OBJECT(irq)); > } > > static void qemu_notirq(void *opaque, int line, int level) If the next step is to add an "owner" like the one in MemoryRegion, and change occurrences of qemu_free_irq to object_unparent, then Acked-by: Paolo Bonzini Paolo