IN_GUEST_MODE
return kvm_vcpu_exiting_guest_mode(vcpu) == IN_GUEST_MODE;
smp_store_mb(vcpu->mode, IN_GUEST_MODE);
smp_store_mb(vcpu->mode, IN_GUEST_MODE);
return kvm_vcpu_exiting_guest_mode(vcpu) == IN_GUEST_MODE;
smp_store_mb(vcpu->mode, IN_GUEST_MODE);
smp_store_mb(vcpu->mode, IN_GUEST_MODE);
vcpu->mode = IN_GUEST_MODE;
return kvm_vcpu_exiting_guest_mode(vcpu) == IN_GUEST_MODE;
vcpu->mode = IN_GUEST_MODE;
return kvm_can_post_timer_interrupt(vcpu) && vcpu->mode == IN_GUEST_MODE;
bool in_guest_mode = (smp_load_acquire(&vcpu->mode) == IN_GUEST_MODE);
if (vcpu->mode == IN_GUEST_MODE) {
smp_store_release(&vcpu->mode, IN_GUEST_MODE);
return kvm_vcpu_exiting_guest_mode(vcpu) == IN_GUEST_MODE;
return cmpxchg(&vcpu->mode, IN_GUEST_MODE, EXITING_GUEST_MODE);
return mode == IN_GUEST_MODE;
if (vcpu->mode == IN_GUEST_MODE)