diff options
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r-- | arch/x86/kvm/mmu.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 01c5a104031..ea6063d9242 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -3330,7 +3330,8 @@ void __kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu) | |||
3330 | } | 3330 | } |
3331 | } | 3331 | } |
3332 | 3332 | ||
3333 | int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t cr2, u32 error_code) | 3333 | int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t cr2, u32 error_code, |
3334 | void *insn, int insn_len) | ||
3334 | { | 3335 | { |
3335 | int r; | 3336 | int r; |
3336 | enum emulation_result er; | 3337 | enum emulation_result er; |
@@ -3348,7 +3349,7 @@ int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t cr2, u32 error_code) | |||
3348 | if (r) | 3349 | if (r) |
3349 | goto out; | 3350 | goto out; |
3350 | 3351 | ||
3351 | er = x86_emulate_instruction(vcpu, cr2, 0); | 3352 | er = x86_emulate_instruction(vcpu, cr2, 0, insn, insn_len); |
3352 | 3353 | ||
3353 | switch (er) { | 3354 | switch (er) { |
3354 | case EMULATE_DONE: | 3355 | case EMULATE_DONE: |