On 04/27/2010 03:15 PM, Gleb Natapov wrote:
Return error to x86 emulator instead of injection exception behind its back.

Signed-off-by: Gleb Natapov<g...@redhat.com>
---
  arch/x86/include/asm/kvm_emulate.h |    3 +++
  arch/x86/kvm/emulate.c             |   12 +++++++++++-
  arch/x86/kvm/x86.c                 |   28 ++++++++++++++--------------
  3 files changed, 28 insertions(+), 15 deletions(-)

diff --git a/arch/x86/include/asm/kvm_emulate.h 
b/arch/x86/include/asm/kvm_emulate.h
index ae4af86..b977ccf 100644
--- a/arch/x86/include/asm/kvm_emulate.h
+++ b/arch/x86/include/asm/kvm_emulate.h
@@ -94,6 +94,7 @@ struct x86_emulate_ops {
        int (*read_emulated)(unsigned long addr,
                             void *val,
                             unsigned int bytes,
+                            unsigned int *error,
                             struct kvm_vcpu *vcpu);


The fault may be at a different address than addr, if we cross a page boundary. Need a struct here.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to