diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2014-11-07 14:00:02 +0100 |
---|---|---|
committer | Michael Roth <mdroth@linux.vnet.ibm.com> | 2015-01-07 14:43:28 -0600 |
commit | 0c80570170eb9c489657df5b85e3d3104952ce0e (patch) | |
tree | 250cd5c6a4551e1204bcf9c72f8d923b6f2000a2 /libcacard | |
parent | 14b51b6718c304d3051aceeb11664736a38cd272 (diff) |
virtio-scsi: work around bug in old BIOSes
Old BIOSes left some padding by mistake after the req_size/resp_size.
New QEMU does not like it, thinking it is a bidirectional command.
As a workaround, we can check if the ANY_LAYOUT bit is set; if not, we
always consider the first buffer as the virtio-scsi request/response,
because, back when QEMU did not support ANY_LAYOUT, it expected the
payload to start at the second element of the iovec.
This can show up during migration.
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 55783a5521a3b1f93ee6a072e414a27c6cfa15f0)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'libcacard')
0 files changed, 0 insertions, 0 deletions