aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-11-07 17:06:21 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-11-07 17:06:21 +0000
commited675eda42fc5b2f522daa17ea446c7274e500ad (patch)
tree9f07e182bc61365fbc831642c8ffbab9ebb9aa1c
parent925f5786c741fdfb9d7b906eae5c62db783a14aa (diff)
downloadxen-ed675eda42fc5b2f522daa17ea446c7274e500ad.tar.gz
xen-ed675eda42fc5b2f522daa17ea446c7274e500ad.tar.bz2
xen-ed675eda42fc5b2f522daa17ea446c7274e500ad.zip
x86, vmx realmode: Stack manipulation on interrupt/exception injection
should respect SS size, not CS size. Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
-rw-r--r--xen/arch/x86/hvm/vmx/realmode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/arch/x86/hvm/vmx/realmode.c b/xen/arch/x86/hvm/vmx/realmode.c
index 5d13f4e60b..9bd1f25162 100644
--- a/xen/arch/x86/hvm/vmx/realmode.c
+++ b/xen/arch/x86/hvm/vmx/realmode.c
@@ -69,7 +69,7 @@ static void realmode_deliver_exception(
frame[1] = csr->sel;
frame[2] = regs->eflags & ~X86_EFLAGS_RF;
- if ( hvmemul_ctxt->ctxt.addr_size == 32 )
+ if ( hvmemul_ctxt->ctxt.sp_size == 32 )
{
regs->esp -= 6;
pstk = regs->esp;