W/o dedicated endianess it's impossible to find reliably a match
e.g. in kernel/virt/kvm/eventfd.c ioeventfd_in_range.

Signed-off-by: Andreas Herrmann <andreas.herrm...@caviumnetworks.com>
---
 ioeventfd.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ioeventfd.c b/ioeventfd.c
index bce6861..a724baa 100644
--- a/ioeventfd.c
+++ b/ioeventfd.c
@@ -8,6 +8,7 @@
 #include <linux/kernel.h>
 #include <linux/kvm.h>
 #include <linux/types.h>
+#include <linux/byteorder.h>
 
 #include "kvm/ioeventfd.h"
 #include "kvm/kvm.h"
@@ -140,7 +141,7 @@ int ioeventfd__add_event(struct ioevent *ioevent, int flags)
        kvm_ioevent = (struct kvm_ioeventfd) {
                .addr           = ioevent->io_addr,
                .len            = ioevent->io_len,
-               .datamatch      = ioevent->datamatch,
+               .datamatch      = cpu_to_le64(ioevent->datamatch),
                .fd             = event,
                .flags          = KVM_IOEVENTFD_FLAG_DATAMATCH,
        };
@@ -199,7 +200,7 @@ int ioeventfd__del_event(u64 addr, u64 datamatch)
        kvm_ioevent = (struct kvm_ioeventfd) {
                .addr                   = ioevent->io_addr,
                .len                    = ioevent->io_len,
-               .datamatch              = ioevent->datamatch,
+               .datamatch              = cpu_to_le64(ioevent->datamatch),
                .flags                  = KVM_IOEVENTFD_FLAG_PIO
                                        | KVM_IOEVENTFD_FLAG_DEASSIGN
                                        | KVM_IOEVENTFD_FLAG_DATAMATCH,
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to