[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V3 2/6] memory: don't try to adjust endianness for z
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PATCH V3 2/6] memory: don't try to adjust endianness for zero length eventfd |
Date: |
Fri, 6 Nov 2015 16:02:45 +0800 |
There's no need to adjust endianness for zero length eventfd since the
data wrote was actually ignored by kernel. So skip the adjust in this
case to fix a possible crash when trying to use wildcard mmio eventfd
in ppc.
Cc: Greg Kurz <address@hidden>
Cc: Peter Maydell <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Acked-by: Greg Kurz <address@hidden>
Signed-off-by: Jason Wang <address@hidden>
---
memory.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/memory.c b/memory.c
index c435c88..e193658 100644
--- a/memory.c
+++ b/memory.c
@@ -1688,7 +1688,9 @@ void memory_region_add_eventfd(MemoryRegion *mr,
};
unsigned i;
- adjust_endianness(mr, &mrfd.data, size);
+ if (size) {
+ adjust_endianness(mr, &mrfd.data, size);
+ }
memory_region_transaction_begin();
for (i = 0; i < mr->ioeventfd_nb; ++i) {
if (memory_region_ioeventfd_before(mrfd, mr->ioeventfds[i])) {
@@ -1721,7 +1723,9 @@ void memory_region_del_eventfd(MemoryRegion *mr,
};
unsigned i;
- adjust_endianness(mr, &mrfd.data, size);
+ if (size) {
+ adjust_endianness(mr, &mrfd.data, size);
+ }
memory_region_transaction_begin();
for (i = 0; i < mr->ioeventfd_nb; ++i) {
if (memory_region_ioeventfd_equal(mrfd, mr->ioeventfds[i])) {
--
2.1.4
- [Qemu-devel] [PATCH V3 0/6] virtio 1.0 pci optimizations and fixes, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 1/6] virtio-pci: fix 1.0 virtqueue migration, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 2/6] memory: don't try to adjust endianness for zero length eventfd,
Jason Wang <=
- [Qemu-devel] [PATCH V3 3/6] KVM: add support for any length io eventfd, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 4/6] virtio-pci: use zero length mmio eventfd for 1.0 notification cap when possible, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 5/6] virtio-pci: introduce pio notification capability for modern device, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 6/6] virtio-pci: unbreak queue_enable read, Jason Wang, 2015/11/06