From 10c910a7b561e6df8f8f0118ad61804d8d102973 Mon Sep 17 00:00:00 2001 From: Christian Limpach Date: Thu, 18 Jan 2007 09:54:33 +0000 Subject: [PATCH] [linux] Fix set_fixmap for vdso mapping on i386 and make x86_64 version correcter. Signed-off-by: Christian Limpach --- linux-2.6-xen-sparse/arch/i386/mm/pgtable-xen.c | 1 + linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-2.6-xen-sparse/arch/i386/mm/pgtable-xen.c b/linux-2.6-xen-sparse/arch/i386/mm/pgtable-xen.c index 8750f4dd20..e073fb621d 100644 --- a/linux-2.6-xen-sparse/arch/i386/mm/pgtable-xen.c +++ b/linux-2.6-xen-sparse/arch/i386/mm/pgtable-xen.c @@ -215,6 +215,7 @@ void __set_fixmap (enum fixed_addresses idx, maddr_t phys, pgprot_t flags) #ifdef CONFIG_X86_F00F_BUG case FIX_F00F_IDT: #endif + case FIX_VDSO: set_pte_pfn(address, phys >> PAGE_SHIFT, flags); break; default: diff --git a/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c b/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c index 874cd904ea..fb20d9a33a 100644 --- a/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c +++ b/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c @@ -351,7 +351,7 @@ __set_fixmap (enum fixed_addresses idx, unsigned long phys, pgprot_t prot) return; } switch (idx) { - case VSYSCALL_FIRST_PAGE: + case VSYSCALL_LAST_PAGE ... VSYSCALL_FIRST_PAGE: set_pte_phys(address, phys, prot, SET_FIXMAP_KERNEL); break; default: -- 2.30.2