X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=arch%2Fmips%2Fkvm%2Fmmu.c;h=6cfdcf55572d6aaa747998683f06bbf7f5a3e5ab;hb=9b731bcfdec4c159ad2e4312e25d69221709b96a;hp=6a8a21859502f884b91bcb891f7a6470a2c030ac;hpb=0741f52d1b980dbeb290afe67d88fc2928edd8ab;p=deliverable%2Flinux.git diff --git a/arch/mips/kvm/mmu.c b/arch/mips/kvm/mmu.c index 6a8a21859502..6cfdcf55572d 100644 --- a/arch/mips/kvm/mmu.c +++ b/arch/mips/kvm/mmu.c @@ -368,9 +368,15 @@ u32 kvm_get_inst(u32 *opc, struct kvm_vcpu *vcpu) local_irq_restore(flags); return KVM_INVALID_INST; } - kvm_mips_handle_mapped_seg_tlb_fault(vcpu, - &vcpu->arch. - guest_tlb[index]); + if (kvm_mips_handle_mapped_seg_tlb_fault(vcpu, + &vcpu->arch.guest_tlb[index])) { + kvm_err("%s: handling mapped seg tlb fault failed for %p, index: %u, vcpu: %p, ASID: %#lx\n", + __func__, opc, index, vcpu, + read_c0_entryhi()); + kvm_mips_dump_guest_tlbs(vcpu); + local_irq_restore(flags); + return KVM_INVALID_INST; + } inst = *(opc); } local_irq_restore(flags);