[PATCH] KVM: PPC: Book3S HV: ptes are big endian

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



When being restored from qemu, the kvm_get_htab_header are in native
endian, but the ptes are big endian. 

This patch fixes restore on a KVM LE host. Qemu also needs a fix for
this :

     http://lists.nongnu.org/archive/html/qemu-ppc/2014-11/msg00008.html

Signed-off-by: Cédric Le Goater <clg@xxxxxxxxxx>
Cc: Paul Mackerras <paulus@xxxxxxxxx>
Cc: Alexey Kardashevskiy <aik@xxxxxxxxx>
Cc: Gregory Kurz <gkurz@xxxxxxxxxxxxxxxxxx>

---

 Tested on 3.17-rc7 with LE and BE host.

 

 arch/powerpc/kvm/book3s_64_mmu_hv.c |    2 ++
 1 file changed, 2 insertions(+)

Index: linux-3.18-hv.git/arch/powerpc/kvm/book3s_64_mmu_hv.c
===================================================================
--- linux-3.18-hv.git.orig/arch/powerpc/kvm/book3s_64_mmu_hv.c
+++ linux-3.18-hv.git/arch/powerpc/kvm/book3s_64_mmu_hv.c
@@ -1542,6 +1542,8 @@ static ssize_t kvm_htab_write(struct fil
 			err = -EFAULT;
 			if (__get_user(v, lbuf) || __get_user(r, lbuf + 1))
 				goto out;
+			v = be64_to_cpu(v);
+			r = be64_to_cpu(r);
 			err = -EINVAL;
 			if (!(v & HPTE_V_VALID))
 				goto out;

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




[Index of Archives]     [KVM Development]     [KVM ARM]     [KVM ia64]     [Linux Virtualization]     [Linux USB Devel]     [Linux Video]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux