[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] virtio-scsi Fix some endian bugs with virtio-sc
From: |
Rusty Russell |
Subject: |
Re: [Qemu-devel] [PATCH] virtio-scsi Fix some endian bugs with virtio-scsi |
Date: |
Mon, 03 Dec 2012 08:38:55 +1030 |
User-agent: |
Notmuch/0.14 (http://notmuchmail.org) Emacs/23.4.1 (i686-pc-linux-gnu) |
David Gibson <address@hidden> writes:
> The virtio-scsi specification does not specify the correct endianness for
> fields in the request structure. It's therefore best to assume that it is
> "guest native" endian since that's the (stupid and poorly defined) norm in
> virtio.
>
> However, the qemu device for virtio-scsi has no byteswaps at all, and so
> will break if the guest has different endianness from the host. This patch
> fixes it by adding tswap() calls for the sense_len and resid fields in
> the request structure. In theory status_qualifier needs swaps as well,
> but that field is never actually touched. The tag field is a uint64_t, but
> since its value is completely arbitrary, it might as well be uint8_t[8]
> and so it does not need swapping.
>
> Cc: Paolo Bonzini <address@hidden>
> Cc: Paul 'Rusty' Russell <address@hidden>
> Signed-off-by: David Gibson <address@hidden>
Good catch, thanks for this David.
Cheers,
Rusty.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH] virtio-scsi Fix some endian bugs with virtio-scsi,
Rusty Russell <=