[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] xen/x86: make set_ldt() more consistent with native
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1200996652 0 # Node ID 346ab9d4d2acd135630c316e8d244c63066900ca # Parent 17a1a39df56523f3825fe37588059687e79cdc6d xen/x86: make set_ldt() more consistent with native Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx> --- arch/i386/mm/hypervisor.c | 6 +++--- include/asm-i386/mach-xen/asm/desc.h | 4 ++-- include/asm-i386/mach-xen/asm/hypervisor.h | 2 +- include/asm-x86_64/mach-xen/asm/desc.h | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff -r 17a1a39df565 -r 346ab9d4d2ac arch/i386/mm/hypervisor.c --- a/arch/i386/mm/hypervisor.c Tue Jan 22 10:09:52 2008 +0000 +++ b/arch/i386/mm/hypervisor.c Tue Jan 22 10:10:52 2008 +0000 @@ -181,12 +181,12 @@ void xen_pgd_unpin(unsigned long ptr) BUG_ON(HYPERVISOR_mmuext_op(&op, 1, NULL, DOMID_SELF) < 0); } -void xen_set_ldt(unsigned long ptr, unsigned long len) +void xen_set_ldt(const void *ptr, unsigned int ents) { struct mmuext_op op; op.cmd = MMUEXT_SET_LDT; - op.arg1.linear_addr = ptr; - op.arg2.nr_ents = len; + op.arg1.linear_addr = (unsigned long)ptr; + op.arg2.nr_ents = ents; BUG_ON(HYPERVISOR_mmuext_op(&op, 1, NULL, DOMID_SELF) < 0); } diff -r 17a1a39df565 -r 346ab9d4d2ac include/asm-i386/mach-xen/asm/desc.h --- a/include/asm-i386/mach-xen/asm/desc.h Tue Jan 22 10:09:52 2008 +0000 +++ b/include/asm-i386/mach-xen/asm/desc.h Tue Jan 22 10:10:52 2008 +0000 @@ -127,7 +127,7 @@ static inline void clear_LDT(void) * it slows down context switching. Noone uses it anyway. */ cpu = cpu; /* XXX avoid compiler warning */ - xen_set_ldt(0UL, 0); + xen_set_ldt(NULL, 0); put_cpu(); } @@ -142,7 +142,7 @@ static inline void load_LDT_nolock(mm_co if (likely(!count)) segments = NULL; - xen_set_ldt((unsigned long)segments, count); + xen_set_ldt(segments, count); } static inline void load_LDT(mm_context_t *pc) diff -r 17a1a39df565 -r 346ab9d4d2ac include/asm-i386/mach-xen/asm/hypervisor.h --- a/include/asm-i386/mach-xen/asm/hypervisor.h Tue Jan 22 10:09:52 2008 +0000 +++ b/include/asm-i386/mach-xen/asm/hypervisor.h Tue Jan 22 10:10:52 2008 +0000 @@ -105,7 +105,7 @@ void xen_pgd_pin(unsigned long ptr); void xen_pgd_pin(unsigned long ptr); void xen_pgd_unpin(unsigned long ptr); -void xen_set_ldt(unsigned long ptr, unsigned long bytes); +void xen_set_ldt(const void *ptr, unsigned int ents); #ifdef CONFIG_SMP #include <linux/cpumask.h> diff -r 17a1a39df565 -r 346ab9d4d2ac include/asm-x86_64/mach-xen/asm/desc.h --- a/include/asm-x86_64/mach-xen/asm/desc.h Tue Jan 22 10:09:52 2008 +0000 +++ b/include/asm-x86_64/mach-xen/asm/desc.h Tue Jan 22 10:10:52 2008 +0000 @@ -81,7 +81,7 @@ static inline void clear_LDT(void) * it slows down context switching. Noone uses it anyway. */ cpu = cpu; /* XXX avoid compiler warning */ - xen_set_ldt(0UL, 0); + xen_set_ldt(NULL, 0); put_cpu(); } @@ -248,7 +248,7 @@ static inline void load_LDT_nolock (mm_c if (likely(!count)) segments = NULL; - xen_set_ldt((unsigned long)segments, count); + xen_set_ldt(segments, count); } static inline void load_LDT(mm_context_t *pc) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |