summaryrefslogtreecommitdiff
path: root/arch/x86
diff options
context:
space:
mode:
authorZachary Amsden <zach@vmware.com>2008-09-30 18:02:12 (GMT)
committerIngo Molnar <mingo@elte.hu>2008-09-30 19:13:18 (GMT)
commitdc63b52673d71f9d49b9d72d263a9f32df18c3ee (patch)
tree93f9e59a8e89285936220d9ceb1cb79dfc7bbe10 /arch/x86
parent3dcd7e269d2223126f6ee9bc893f5a6166e1770d (diff)
downloadlinux-dc63b52673d71f9d49b9d72d263a9f32df18c3ee.tar.xz
x86, vmi: fix broken LDT access
This one took a long time to rear up because LDT usage is not very common, but the bug is quite serious. It got introduced along with another bug, already fixed, by 75b8bb3e56ca09a467fbbe5229bc68627f7445be After investigating a JRE failure, I found this bug was introduced a long time ago, and had already managed to survive another bugfix which occurred on the same line. The result is a total failure of the JRE due to LDT selectors not working properly. Signed-off-by: Zachary Amsden <zach@vmware.com> Cc: Glauber de Oliveira Costa <gcosta@redhat.com> Cc: stable@kernel.org Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86')
-rw-r--r--arch/x86/kernel/vmi_32.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kernel/vmi_32.c b/arch/x86/kernel/vmi_32.c
index 6ca515d..edfb09f 100644
--- a/arch/x86/kernel/vmi_32.c
+++ b/arch/x86/kernel/vmi_32.c
@@ -235,7 +235,7 @@ static void vmi_write_ldt_entry(struct desc_struct *dt, int entry,
const void *desc)
{
u32 *ldt_entry = (u32 *)desc;
- vmi_ops.write_idt_entry(dt, entry, ldt_entry[0], ldt_entry[1]);
+ vmi_ops.write_ldt_entry(dt, entry, ldt_entry[0], ldt_entry[1]);
}
static void vmi_load_sp0(struct tss_struct *tss,