diff options
Diffstat (limited to 'arch/x86/kvm/xen.h')
| -rw-r--r-- | arch/x86/kvm/xen.h | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/x86/kvm/xen.h b/arch/x86/kvm/xen.h index ee5c4ae0755c..532a535a9e99 100644 --- a/arch/x86/kvm/xen.h +++ b/arch/x86/kvm/xen.h @@ -159,8 +159,10 @@ static inline void kvm_xen_runstate_set_preempted(struct kvm_vcpu *vcpu)  	 * behalf of the vCPU. Only if the VMM does actually block  	 * does it need to enter RUNSTATE_blocked.  	 */ -	if (vcpu->preempted) -		kvm_xen_update_runstate_guest(vcpu, RUNSTATE_runnable); +	if (WARN_ON_ONCE(!vcpu->preempted)) +		return; + +	kvm_xen_update_runstate_guest(vcpu, RUNSTATE_runnable);  }  /* 32-bit compatibility definitions, also used natively in 32-bit build */  |