diff options
| -rw-r--r-- | virt/kvm/kvm_main.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index db021c383aa7..402590dfcf9b 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -170,8 +170,8 @@ bool kvm_make_all_cpus_request(struct kvm *kvm, unsigned int req)  		kvm_make_request(req, vcpu);  		cpu = vcpu->cpu; -		/* Set ->requests bit before we read ->mode */ -		smp_mb(); +		/* Set ->requests bit before we read ->mode. */ +		smp_mb__after_atomic();  		if (cpus != NULL && cpu != -1 && cpu != me &&  		      kvm_vcpu_exiting_guest_mode(vcpu) != OUTSIDE_GUEST_MODE) | 
