KVM: is_long_mode() should check for EFER.LMA
authorAmit Shah <amit.shah@qumranet.com>
Thu, 28 Feb 2008 10:36:15 +0000 (16:06 +0530)
committerAvi Kivity <avi@redhat.com>
Tue, 24 Mar 2009 09:03:13 +0000 (11:03 +0200)
commit41d6af119206e98764b4ae6d264d63acefcf851e
treea98a6646cce5bba013b681722208a1cf8b784ef0
parent401d10dee083bda281f2fdcdf654080313ba30ec
KVM: is_long_mode() should check for EFER.LMA

is_long_mode currently checks the LongModeEnable bit in
EFER instead of the LongModeActive bit. This is wrong, but
we survived this till now since it wasn't triggered. This
breaks guests that go from long mode to compatibility mode.

This is noticed on a solaris guest and fixes bug #1842160

Signed-off-by: Amit Shah <amit.shah@qumranet.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
arch/x86/kvm/mmu.h