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.herrmann@xxxxxxxxxxxxxxxxxx> --- 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html