From: Christian Limpach Date: Thu, 18 Jan 2007 09:54:33 +0000 (+0000) Subject: [linux] Fix set_fixmap for vdso mapping on i386 and make x86_64 version correcter. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15371^2~135 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=10c910a7b561e6df8f8f0118ad61804d8d102973;p=xen.git [linux] Fix set_fixmap for vdso mapping on i386 and make x86_64 version correcter. Signed-off-by: Christian Limpach --- 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: