KVM: x86 emulator: fix xchg instruction emulation
authorWei Yongjun <yjwei@cn.fujitsu.com>
Thu, 15 Jul 2010 00:51:58 +0000 (08:51 +0800)
committerAvi Kivity <avi@redhat.com>
Mon, 2 Aug 2010 03:40:53 +0000 (06:40 +0300)
commitc19b8bd60e19308d5583ef200ddcc782d85d9543
treeac58a35ca5f79a4bf5f36445ecc8e7d2c10178b4
parent9195c4da26bbf8860e2e7b648dbf4ab465c7933a
KVM: x86 emulator: fix xchg instruction emulation

If the destination is a memory operand and the memory cannot
map to a valid page, the xchg instruction emulation and locked
instruction will not work on io regions and stuck in endless
loop. We should emulate exchange as write to fix it.

Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
Acked-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/x86.c