s390-ccw.img: Reinitialize guessing on reboot
authorChristian Borntraeger <borntraeger@de.ibm.com>
Mon, 2 Mar 2015 15:27:09 +0000 (16:27 +0100)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Tue, 10 Mar 2015 08:26:23 +0000 (09:26 +0100)
guessed_disk_nature is a static zero variable. As the QEMU ELF
loader does not zero the BSS section, lets do it explicitely here.

This fixes reboot for some corner cases (like FCP flash
devices with logical_block_size=512, physical_block_size=4096)

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Tested-by: Eugene (jno) Dvurechenski <jno@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Message-Id: <1425310029-53396-3-git-send-email-borntraeger@de.ibm.com>

pc-bios/s390-ccw/virtio.c

index 76919f75941105d247c92ceda3f8055f024e5cb8..57ff1b07ee9229f597aec23fcd1c1ae2ebdb5f6b 100644 (file)
@@ -362,6 +362,7 @@ void virtio_setup_block(struct subchannel_id schid)
     struct vq_config_block config = {};
 
     blk_cfg.blk_size = 0; /* mark "illegal" - setup started... */
+    guessed_disk_nature = false;
 
     virtio_reset(schid);