virtio-scsi: dataplane: fix allocation for 'cmd_vrings'
authorMing Lei <ming.lei@canonical.com>
Tue, 11 Nov 2014 01:17:09 +0000 (09:17 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 11 Nov 2014 11:03:47 +0000 (12:03 +0100)
The size of each element should be sizeof(VirtIOSCSIVring *).

Signed-off-by: Ming Lei <ming.lei@canonical.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/virtio-scsi-dataplane.c

index 9651e6f274f648cd2ccec4c4c44bb8471c418f3b..969b931557f7bb2f23be679559fee51c624c9af8 100644 (file)
@@ -230,7 +230,7 @@ void virtio_scsi_dataplane_start(VirtIOSCSI *s)
     if (!s->event_vring) {
         goto fail_vrings;
     }
-    s->cmd_vrings = g_malloc0(sizeof(VirtIOSCSIVring) * vs->conf.num_queues);
+    s->cmd_vrings = g_new(VirtIOSCSIVring *, vs->conf.num_queues);
     for (i = 0; i < vs->conf.num_queues; i++) {
         s->cmd_vrings[i] =
             virtio_scsi_vring_init(s, vs->cmd_vqs[i],