kvm/ppc/booke: Delay kvmppc_lazy_ee_enable
kwmppc_lazy_ee_enable() should be called as late as possible, or else we get things like WARN_ON(preemptible()) in enable_kernel_fp() in configurations where preemptible() works. Note that book3s_pr already waits until just before __kvmppc_vcpu_run to call kvmppc_lazy_ee_enable(). Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
committed by
Paolo Bonzini
parent
764bcbc5a6
commit
f8941fbe20
@@ -673,7 +673,6 @@ int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu)
|
|||||||
ret = s;
|
ret = s;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
kvmppc_lazy_ee_enable();
|
|
||||||
|
|
||||||
kvm_guest_enter();
|
kvm_guest_enter();
|
||||||
|
|
||||||
@@ -699,6 +698,8 @@ int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu)
|
|||||||
kvmppc_load_guest_fp(vcpu);
|
kvmppc_load_guest_fp(vcpu);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
kvmppc_lazy_ee_enable();
|
||||||
|
|
||||||
ret = __kvmppc_vcpu_run(kvm_run, vcpu);
|
ret = __kvmppc_vcpu_run(kvm_run, vcpu);
|
||||||
|
|
||||||
/* No need for kvm_guest_exit. It's done in handle_exit.
|
/* No need for kvm_guest_exit. It's done in handle_exit.
|
||||||
|
Reference in New Issue
Block a user