]> git.baikalelectronics.ru Git - kernel.git/commit
x86: adjust/fix LDT handling for Xen
authorJan Beulich <jbeulich@novell.com>
Wed, 30 Jan 2008 12:33:14 +0000 (13:33 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 30 Jan 2008 12:33:14 +0000 (13:33 +0100)
commita790868c3247531a53f26c0a92732b23438fff32
tree333c2fa09ac2740ef8c260053a0c1e6340361d52
parent417ac3403a99d7f54afacaf5c1466330803b2ecd
x86: adjust/fix LDT handling for Xen

Based on patch from Jan Beulich <jbeulich@novell.com>.

Don't rely on kmalloc(PAGE_SIZE) returning PAGE_SIZE aligned memory
(Xen requires GDT *and* LDT to be page-aligned). Using the page
allocator interface also removes the (albeit small) slab allocator
overhead. The same change being done for 64-bits for consistency.

Further, the Xen hypercall interface expects the LDT address to be
virtual, not machine.

[ Adjusted to unified ldt.c - Jeremy ]

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Acked-by: Jeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/ldt.c
arch/x86/xen/enlighten.c