diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2009-01-28 14:35:03 -0800 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2009-01-30 14:51:44 -0800 |
commit | b8aa287f77be943e37a84fa4657e27df95269bfb (patch) | |
tree | 11ee7b277d2d099ffc562caf07ee43e4d14e64be /arch | |
parent | 41edafdb78feac1d1f8823846209975fde990633 (diff) | |
download | op-kernel-dev-b8aa287f77be943e37a84fa4657e27df95269bfb.zip op-kernel-dev-b8aa287f77be943e37a84fa4657e27df95269bfb.tar.gz |
x86: fix paravirt clobber in entry_64.S
Impact: Fix latent bug
The clobber is trying to say that anything except RDI is available for
clobbering, but actually clobbers everything. This hasn't mattered
because the clobbers were basically ignored, but subsequent patches
will rely on them.
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/entry_64.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S index a527038..e4c9710 100644 --- a/arch/x86/kernel/entry_64.S +++ b/arch/x86/kernel/entry_64.S @@ -1140,7 +1140,7 @@ ENTRY(native_load_gs_index) CFI_STARTPROC pushf CFI_ADJUST_CFA_OFFSET 8 - DISABLE_INTERRUPTS(CLBR_ANY | ~(CLBR_RDI)) + DISABLE_INTERRUPTS(CLBR_ANY & ~CLBR_RDI) SWAPGS gs_change: movl %edi,%gs |