KVM: ARM: Handle I/O aborts
[firefly-linux-kernel-4.4.55.git] / arch / arm / kvm / arm.c
index be06c5de51e3e4791baacf86e2e4574393ff7400..8680b9ffd2aea6d2dfe9c5dd76257daf0afd884f 100644 (file)
@@ -616,6 +616,12 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run)
        if (ret)
                return ret;
 
+       if (run->exit_reason == KVM_EXIT_MMIO) {
+               ret = kvm_handle_mmio_return(vcpu, vcpu->run);
+               if (ret)
+                       return ret;
+       }
+
        if (vcpu->sigset_active)
                sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved);