mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
hw/net/virtio-net.c: Don't use *_to_cpup()
Don't use *_to_cpup() to do byte-swapped loads; instead use ld*_p() which correctly handle misaligned accesses. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <rth@twiddle.net> Acked-by: Jason Wang <jasowang@redhat.com> Acked-by: Dmitry Fleytman <dmitry@daynix.com <mailto:dmitry@daynix.com>> Message-id: 1466097446-981-5-git-send-email-peter.maydell@linaro.org
This commit is contained in:
parent
4071887b58
commit
7542d3e706
@ -1051,7 +1051,7 @@ static int receive_filter(VirtIONet *n, const uint8_t *buf, int size)
|
||||
ptr += n->host_hdr_len;
|
||||
|
||||
if (!memcmp(&ptr[12], vlan, sizeof(vlan))) {
|
||||
int vid = be16_to_cpup((uint16_t *)(ptr + 14)) & 0xfff;
|
||||
int vid = lduw_be_p(ptr + 14) & 0xfff;
|
||||
if (!(n->vlans[vid >> 5] & (1U << (vid & 0x1f))))
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user