struct mm_struct *mm;
        int i;
 
-       if (likely(!vcpu->requests))
+       if (likely(!kvm_request_pending(vcpu)))
                return;
 
        if (kvm_check_request(KVM_REQ_TLB_FLUSH, vcpu)) {
 
        int ret = 0;
        int i;
 
-       if (!vcpu->requests)
+       if (!kvm_request_pending(vcpu))
                return 0;
 
        if (kvm_check_request(KVM_REQ_TLB_FLUSH, vcpu)) {
 
 
        kvmppc_core_check_exceptions(vcpu);
 
-       if (vcpu->requests) {
+       if (kvm_request_pending(vcpu)) {
                /* Exception delivery raised request; start over */
                return 1;
        }
 
 
 int kvm_arch_vcpu_runnable(struct kvm_vcpu *v)
 {
-       return !!(v->arch.pending_exceptions) ||
-              v->requests;
+       return !!(v->arch.pending_exceptions) || kvm_request_pending(v);
 }
 
 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu)
                 */
                smp_mb();
 
-               if (vcpu->requests) {
+               if (kvm_request_pending(vcpu)) {
                        /* Make sure we process requests preemptable */
                        local_irq_enable();
                        trace_kvm_check_requests(vcpu);
 
 {
 retry:
        kvm_s390_vcpu_request_handled(vcpu);
-       if (!vcpu->requests)
+       if (!kvm_request_pending(vcpu))
                return 0;
        /*
         * We use MMU_RELOAD just to re-arm the ipte notifier for the
 
 
        bool req_immediate_exit = false;
 
-       if (vcpu->requests) {
+       if (kvm_request_pending(vcpu)) {
                if (kvm_check_request(KVM_REQ_MMU_RELOAD, vcpu))
                        kvm_mmu_unload(vcpu);
                if (kvm_check_request(KVM_REQ_MIGRATE_TIMER, vcpu))
                        kvm_x86_ops->sync_pir_to_irr(vcpu);
        }
 
-       if (vcpu->mode == EXITING_GUEST_MODE || vcpu->requests
+       if (vcpu->mode == EXITING_GUEST_MODE || kvm_request_pending(vcpu)
            || need_resched() || signal_pending(current)) {
                vcpu->mode = OUTSIDE_GUEST_MODE;
                smp_wmb();
 
        set_bit(req & KVM_REQUEST_MASK, &vcpu->requests);
 }
 
+static inline bool kvm_request_pending(struct kvm_vcpu *vcpu)
+{
+       return READ_ONCE(vcpu->requests);
+}
+
 static inline bool kvm_test_request(int req, struct kvm_vcpu *vcpu)
 {
        return test_bit(req & KVM_REQUEST_MASK, &vcpu->requests);