From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53142) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UjwLj-0006th-9M for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:52:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UjwLi-0007C5-Cx for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:52:51 -0400 Received: from mail-wi0-x22e.google.com ([2a00:1450:400c:c05::22e]:58774) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UjwLi-0007Bu-6y for qemu-devel@nongnu.org; Tue, 04 Jun 2013 14:52:50 -0400 Received: by mail-wi0-f174.google.com with SMTP id c10so4063574wiw.7 for ; Tue, 04 Jun 2013 11:52:49 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Tue, 4 Jun 2013 20:51:56 +0200 Message-Id: <1370371954-8479-2-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 01/39] scsi: keep device alive while it has requests 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/scsi/scsi-bus.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c index 53ea906..e443193 100644 --- a/hw/scsi/scsi-bus.c +++ b/hw/scsi/scsi-bus.c @@ -516,6 +516,8 @@ SCSIRequest *scsi_req_alloc(const SCSIReqOps *reqops, SCSIDevice *d, req->status = -1; req->sense_len = 0; req->ops = reqops; + object_ref(OBJECT(d)); + object_ref(OBJECT(req->bus->qbus.parent)); trace_scsi_req_alloc(req->dev->id, req->lun, req->tag); return req; } @@ -1505,6 +1507,8 @@ void scsi_req_unref(SCSIRequest *req) if (req->ops->free_req) { req->ops->free_req(req); } + object_unref(OBJECT(req->dev)); + object_unref(OBJECT(bus->qbus.parent)); g_free(req); } } -- 1.8.1.4