On Tue, Sep 06, 2016 at 02:02:15PM +0100, Marc Zyngier wrote: > If we spot a data abort bearing the ESR_EL2.EA bit set, we know that > this is an external abort, and that should be punished by a the injection nit: s/a// (I can fix this up though) > of an abort. > > Signed-off-by: Marc Zyngier <marc.zyngier@xxxxxxx> > --- > arch/arm/kvm/mmu.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/arch/arm/kvm/mmu.c b/arch/arm/kvm/mmu.c > index bda27b6..6827b54 100644 > --- a/arch/arm/kvm/mmu.c > +++ b/arch/arm/kvm/mmu.c > @@ -1434,6 +1434,11 @@ int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run) > int ret, idx; > > is_iabt = kvm_vcpu_trap_is_iabt(vcpu); > + if (unlikely(!is_iabt && kvm_vcpu_dabt_isextabt(vcpu))) { > + kvm_inject_vabt(vcpu); > + return 1; > + } > + > fault_ipa = kvm_vcpu_get_fault_ipa(vcpu); > > trace_kvm_guest_fault(*vcpu_pc(vcpu), kvm_vcpu_get_hsr(vcpu), > -- > 2.1.4 > -- 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