MIPS: KVM: Use virt_to_phys() to get commpage PFN
[cascardo/linux.git] / arch / mips / kvm / tlb.c
index 9699352..f5f8c2a 100644 (file)
@@ -176,7 +176,7 @@ int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr,
        unsigned long entrylo[2] = { 0, 0 };
        unsigned int pair_idx;
 
-       pfn = CPHYSADDR(vcpu->arch.kseg0_commpage) >> PAGE_SHIFT;
+       pfn = PFN_DOWN(virt_to_phys(vcpu->arch.kseg0_commpage));
        pair_idx = (badvaddr >> PAGE_SHIFT) & 1;
        entrylo[pair_idx] = mips3_paddr_to_tlbpfn(pfn << PAGE_SHIFT) |
                ((_page_cachable_default >> _CACHE_SHIFT) << ENTRYLO_C_SHIFT) |