]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
x86: Cache vmcb instead of cpu_data in SVM's vcpu_vendor_get_execution_state
authorJan Kiszka <jan.kiszka@siemens.com>
Sat, 4 Apr 2015 15:24:08 +0000 (17:24 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 10 Apr 2015 07:00:52 +0000 (09:00 +0200)
Easier to read.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/x86/svm.c

index 55ad981973d870e20d8dd5af7fd0fa7d5273959c..8cf88adf5a099a18ac3c6b0ba38cd38370bbf849 100644 (file)
@@ -1050,12 +1050,12 @@ void vcpu_vendor_get_cell_io_bitmap(struct cell *cell,
 
 void vcpu_vendor_get_execution_state(struct vcpu_execution_state *x_state)
 {
-       struct per_cpu *cpu_data = this_cpu_data();
+       struct vmcb *vmcb = &this_cpu_data()->vmcb;
 
-       x_state->efer = cpu_data->vmcb.efer;
-       x_state->rflags = cpu_data->vmcb.rflags;
-       x_state->cs = cpu_data->vmcb.cs.selector;
-       x_state->rip = cpu_data->vmcb.rip;
+       x_state->efer = vmcb->efer;
+       x_state->rflags = vmcb->rflags;
+       x_state->cs = vmcb->cs.selector;
+       x_state->rip = vmcb->rip;
 }
 
 /* GIF must be set for interrupts to be delivered (APMv2, Sect. 15.17) */