virtio-blk: pass full status to the guest
commit5bb23927761db0d48507c60f56c4e28f72f3c2a7
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 2 Nov 2011 12:19:40 +0000 (2 13:19 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 2 Nov 2011 12:51:58 +0000 (2 07:51 -0500)
tree7947de44ec08258f44c8db4c0553b5946cfde134
parente072ea2fd8fdceef64159b9596d3c15ce01bea91
virtio-blk: pass full status to the guest

When SCSI passthrough is being used by the guest with virtio-blk, the
guest is not able to detect disk failures.  This is because the status
field is expected by the guest driver to include also the msg_status,
host_status and driver_status fields, but the device is only passing
down the SCSI status.

The patch fixes this, and also makes sure that the guest always sees a
CHECK_CONDITION status when there is valid sense data.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/virtio-blk.c