From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44496) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKx9V-0007Bm-4a for qemu-devel@nongnu.org; Tue, 04 Mar 2014 16:45:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WKx9O-0001za-1F for qemu-devel@nongnu.org; Tue, 04 Mar 2014 16:45:28 -0500 Received: from mx1.redhat.com ([209.132.183.28]:46340) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKx9N-0001zK-PU for qemu-devel@nongnu.org; Tue, 04 Mar 2014 16:45:21 -0500 From: Stefan Hajnoczi Date: Tue, 4 Mar 2014 22:45:08 +0100 Message-Id: <1393969512-9468-1-git-send-email-stefanha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 0/4] qom: link property fixes List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Andreas Faerber , Anthony Liguori , Paolo Bonzini There are two problems with QOM link properties: 1. There are refcount leaks in many object_property_add_link() callers. 2. There is no way to prevent link properties from being set after a device is realized. This patch series fixes these issues by extending the object_property_add_link() function. Stefan Hajnoczi (4): qom: split object_property_set_link() qom: make QOM link property unref optional qom: add set() argument to object_property_add_link() virtio-rng: avoid default_backend refcount leak hw/core/qdev-properties.c | 12 ++++ hw/core/qdev.c | 9 ++- hw/dma/xilinx_axidma.c | 16 ++++-- hw/net/xilinx_axienet.c | 16 ++++-- hw/pcmcia/pxa2xx.c | 5 +- hw/s390x/s390-virtio-bus.c | 4 +- hw/s390x/virtio-ccw.c | 4 +- hw/virtio/virtio-pci.c | 4 +- hw/virtio/virtio-rng.c | 7 ++- include/hw/qdev-properties.h | 11 ++++ include/qom/object.h | 19 ++++++- qom/object.c | 128 ++++++++++++++++++++++++++++++++----------- ui/console.c | 4 +- 13 files changed, 190 insertions(+), 49 deletions(-) -- 1.8.5.3