thebeanogamer / rpms / qemu-kvm

Forked from rpms/qemu-kvm 5 months ago
Clone

Blame SOURCES/kvm-virtio-scsi-Fix-memory-leak-when-realize-failed.patch

9ae3a8
From 4595453e4ff31019ccaa9732bbef5106f6d46e6b Mon Sep 17 00:00:00 2001
9ae3a8
From: Fam Zheng <famz@redhat.com>
9ae3a8
Date: Tue, 4 Nov 2014 03:06:40 +0100
9ae3a8
Subject: [PATCH 6/9] virtio-scsi: Fix memory leak when realize failed
9ae3a8
9ae3a8
Message-id: <1415070401-21222-3-git-send-email-famz@redhat.com>
9ae3a8
Patchwork-id: 62061
9ae3a8
O-Subject: [RHEL-7.1 qemu-kvm PATCH v2 2/3] virtio-scsi: Fix memory leak when realize failed
9ae3a8
Bugzilla: 1089606
9ae3a8
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
RH-Acked-by: Max Reitz <mreitz@redhat.com>
9ae3a8
9ae3a8
Signed-off-by: Fam Zheng <famz@redhat.com>
9ae3a8
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9ae3a8
(cherry picked from commit 93bd49aff9081bbe9440192db9da3676941f77a3)
9ae3a8
Signed-off-by: Fam Zheng <famz@redhat.com>
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
9ae3a8
Conflicts:
9ae3a8
	hw/scsi/virtio-scsi.c
9ae3a8
Context conflict due to previous patch's resolution.
9ae3a8
---
9ae3a8
 hw/scsi/virtio-scsi.c | 1 +
9ae3a8
 1 file changed, 1 insertion(+)
9ae3a8
9ae3a8
diff --git a/hw/scsi/virtio-scsi.c b/hw/scsi/virtio-scsi.c
9ae3a8
index 73f5ad1..13df89d 100644
9ae3a8
--- a/hw/scsi/virtio-scsi.c
9ae3a8
+++ b/hw/scsi/virtio-scsi.c
9ae3a8
@@ -609,6 +609,7 @@ int virtio_scsi_common_init(VirtIOSCSICommon *s)
9ae3a8
         error_report("Invalid number of queues (= %" PRId32 "), "
9ae3a8
                          "must be a positive integer less than %d.",
9ae3a8
                      s->conf.num_queues, VIRTIO_PCI_QUEUE_MAX);
9ae3a8
+        virtio_cleanup(vdev);
9ae3a8
         return -1;
9ae3a8
     }
9ae3a8
     s->cmd_vqs = g_malloc0(s->conf.num_queues * sizeof(VirtQueue *));
9ae3a8
-- 
9ae3a8
1.8.3.1
9ae3a8