From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=40967 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ovutq-00076x-Bw for qemu-devel@nongnu.org; Wed, 15 Sep 2010 12:32:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Ovutl-0000sw-0n for qemu-devel@nongnu.org; Wed, 15 Sep 2010 12:31:57 -0400 Received: from mx1.redhat.com ([209.132.183.28]:31438) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ovutk-0000sq-MF for qemu-devel@nongnu.org; Wed, 15 Sep 2010 12:31:52 -0400 Date: Wed, 15 Sep 2010 18:31:44 +0200 From: Gleb Natapov Message-ID: <20100915163144.GM3008@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] [PATCH] fix virtio-blk failure after reboot List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: seabios@seabios.org Cc: qemu-devel@nongnu.org vring_virtqueue should be zeroed otherwise old values will be reused after reboot. Signed-off-by: Gleb Natapov diff --git a/src/virtio-blk.c b/src/virtio-blk.c index 34d7863..7a25826 100644 --- a/src/virtio-blk.c +++ b/src/virtio-blk.c @@ -109,6 +109,7 @@ init_virtio_blk(u16 bdf) goto fail; } memset(vdrive_g, 0, sizeof(*vdrive_g)); + memset(vq, 0, sizeof(*vq)); vdrive_g->drive.type = DTYPE_VIRTIO; vdrive_g->drive.cntl_id = bdf; vdrive_g->vq = vq; -- Gleb.