diff options
Diffstat (limited to 'drivers/kvm/vmx.c')
-rw-r--r-- | drivers/kvm/vmx.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c index 28da0cae64a7..1e640b899175 100644 --- a/drivers/kvm/vmx.c +++ b/drivers/kvm/vmx.c | |||
@@ -250,6 +250,11 @@ static void vmx_vcpu_put(struct kvm_vcpu *vcpu) | |||
250 | put_cpu(); | 250 | put_cpu(); |
251 | } | 251 | } |
252 | 252 | ||
253 | static void vmx_vcpu_decache(struct kvm_vcpu *vcpu) | ||
254 | { | ||
255 | vcpu_clear(vcpu); | ||
256 | } | ||
257 | |||
253 | static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu) | 258 | static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu) |
254 | { | 259 | { |
255 | return vmcs_readl(GUEST_RFLAGS); | 260 | return vmcs_readl(GUEST_RFLAGS); |
@@ -509,7 +514,7 @@ static __init int vmx_disabled_by_bios(void) | |||
509 | return (msr & 5) == 1; /* locked but not enabled */ | 514 | return (msr & 5) == 1; /* locked but not enabled */ |
510 | } | 515 | } |
511 | 516 | ||
512 | static __init void hardware_enable(void *garbage) | 517 | static void hardware_enable(void *garbage) |
513 | { | 518 | { |
514 | int cpu = raw_smp_processor_id(); | 519 | int cpu = raw_smp_processor_id(); |
515 | u64 phys_addr = __pa(per_cpu(vmxarea, cpu)); | 520 | u64 phys_addr = __pa(per_cpu(vmxarea, cpu)); |
@@ -2023,6 +2028,7 @@ static struct kvm_arch_ops vmx_arch_ops = { | |||
2023 | 2028 | ||
2024 | .vcpu_load = vmx_vcpu_load, | 2029 | .vcpu_load = vmx_vcpu_load, |
2025 | .vcpu_put = vmx_vcpu_put, | 2030 | .vcpu_put = vmx_vcpu_put, |
2031 | .vcpu_decache = vmx_vcpu_decache, | ||
2026 | 2032 | ||
2027 | .set_guest_debug = set_guest_debug, | 2033 | .set_guest_debug = set_guest_debug, |
2028 | .get_msr = vmx_get_msr, | 2034 | .get_msr = vmx_get_msr, |