KVM: nSVM: pass vmcb_control_area to copy_vmcb_control_area
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 18 May 2020 19:21:22 +0000 (15:21 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 1 Jun 2020 08:25:59 +0000 (04:25 -0400)
This will come in handy when we put a struct vmcb_control_area in
svm->nested.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/nested.c

index 5ca403a..fd9742c 100644 (file)
@@ -141,11 +141,9 @@ void recalc_intercepts(struct vcpu_svm *svm)
        c->intercept |= g->intercept;
 }
 
-static void copy_vmcb_control_area(struct vmcb *dst_vmcb, struct vmcb *from_vmcb)
+static void copy_vmcb_control_area(struct vmcb_control_area *dst,
+                                  struct vmcb_control_area *from)
 {
-       struct vmcb_control_area *dst  = &dst_vmcb->control;
-       struct vmcb_control_area *from = &from_vmcb->control;
-
        dst->intercept_cr         = from->intercept_cr;
        dst->intercept_dr         = from->intercept_dr;
        dst->intercept_exceptions = from->intercept_exceptions;
@@ -419,7 +417,7 @@ int nested_svm_vmrun(struct vcpu_svm *svm)
        else
                hsave->save.cr3    = kvm_read_cr3(&svm->vcpu);
 
-       copy_vmcb_control_area(hsave, vmcb);
+       copy_vmcb_control_area(&hsave->control, &vmcb->control);
 
        svm->nested.nested_run_pending = 1;
        enter_svm_guest_mode(svm, vmcb_gpa, nested_vmcb);
@@ -550,7 +548,7 @@ int nested_svm_vmexit(struct vcpu_svm *svm)
                nested_vmcb->control.int_ctl &= ~V_INTR_MASKING_MASK;
 
        /* Restore the original control entries */
-       copy_vmcb_control_area(vmcb, hsave);
+       copy_vmcb_control_area(&vmcb->control, &hsave->control);
 
        svm->vmcb->control.tsc_offset = svm->vcpu.arch.tsc_offset =
                svm->vcpu.arch.l1_tsc_offset;