|
@@ -1688,7 +1688,9 @@ void memory_region_add_eventfd(MemoryRegion *mr,
|
|
};
|
|
};
|
|
unsigned i;
|
|
unsigned i;
|
|
|
|
|
|
- adjust_endianness(mr, &mrfd.data, size);
|
|
|
|
|
|
+ if (size) {
|
|
|
|
+ adjust_endianness(mr, &mrfd.data, size);
|
|
|
|
+ }
|
|
memory_region_transaction_begin();
|
|
memory_region_transaction_begin();
|
|
for (i = 0; i < mr->ioeventfd_nb; ++i) {
|
|
for (i = 0; i < mr->ioeventfd_nb; ++i) {
|
|
if (memory_region_ioeventfd_before(mrfd, mr->ioeventfds[i])) {
|
|
if (memory_region_ioeventfd_before(mrfd, mr->ioeventfds[i])) {
|
|
@@ -1721,7 +1723,9 @@ void memory_region_del_eventfd(MemoryRegion *mr,
|
|
};
|
|
};
|
|
unsigned i;
|
|
unsigned i;
|
|
|
|
|
|
- adjust_endianness(mr, &mrfd.data, size);
|
|
|
|
|
|
+ if (size) {
|
|
|
|
+ adjust_endianness(mr, &mrfd.data, size);
|
|
|
|
+ }
|
|
memory_region_transaction_begin();
|
|
memory_region_transaction_begin();
|
|
for (i = 0; i < mr->ioeventfd_nb; ++i) {
|
|
for (i = 0; i < mr->ioeventfd_nb; ++i) {
|
|
if (memory_region_ioeventfd_equal(mrfd, mr->ioeventfds[i])) {
|
|
if (memory_region_ioeventfd_equal(mrfd, mr->ioeventfds[i])) {
|