aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/x86.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2011-04-20 08:38:44 -0400
committerAvi Kivity <avi@redhat.com>2011-05-22 08:39:15 -0400
commit3cb16fe78ce91991a876c74fc5dc99419b737b7a (patch)
treeff534615110fac70fd2cf60e4d9588be3067d862 /arch/x86/kvm/x86.c
parent2d04a05bd7e93c13f13a82ac40de4065a99d069b (diff)
KVM: x86 emulator: make emulate_invlpg() an emulator callback
Removing direct calls to KVM. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/x86.c')
-rw-r--r--arch/x86/kvm/x86.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index a9e83862feb8..8af49b3df675 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -4128,10 +4128,9 @@ static unsigned long get_segment_base(struct kvm_vcpu *vcpu, int seg)
4128 return kvm_x86_ops->get_segment_base(vcpu, seg); 4128 return kvm_x86_ops->get_segment_base(vcpu, seg);
4129} 4129}
4130 4130
4131int emulate_invlpg(struct kvm_vcpu *vcpu, gva_t address) 4131static void emulator_invlpg(struct x86_emulate_ctxt *ctxt, ulong address)
4132{ 4132{
4133 kvm_mmu_invlpg(vcpu, address); 4133 kvm_mmu_invlpg(emul_to_vcpu(ctxt), address);
4134 return X86EMUL_CONTINUE;
4135} 4134}
4136 4135
4137int kvm_emulate_wbinvd(struct kvm_vcpu *vcpu) 4136int kvm_emulate_wbinvd(struct kvm_vcpu *vcpu)
@@ -4382,6 +4381,7 @@ static struct x86_emulate_ops emulate_ops = {
4382 .read_emulated = emulator_read_emulated, 4381 .read_emulated = emulator_read_emulated,
4383 .write_emulated = emulator_write_emulated, 4382 .write_emulated = emulator_write_emulated,
4384 .cmpxchg_emulated = emulator_cmpxchg_emulated, 4383 .cmpxchg_emulated = emulator_cmpxchg_emulated,
4384 .invlpg = emulator_invlpg,
4385 .pio_in_emulated = emulator_pio_in_emulated, 4385 .pio_in_emulated = emulator_pio_in_emulated,
4386 .pio_out_emulated = emulator_pio_out_emulated, 4386 .pio_out_emulated = emulator_pio_out_emulated,
4387 .get_cached_descriptor = emulator_get_cached_descriptor, 4387 .get_cached_descriptor = emulator_get_cached_descriptor,