diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-11-07 17:06:21 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-11-07 17:06:21 +0000 |
commit | ed675eda42fc5b2f522daa17ea446c7274e500ad (patch) | |
tree | 9f07e182bc61365fbc831642c8ffbab9ebb9aa1c | |
parent | 925f5786c741fdfb9d7b906eae5c62db783a14aa (diff) | |
download | xen-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.c | 2 |
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; |