From f33c258bababe9b8bb1382ef0437f1caa310a292 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 20 Mar 2009 08:57:23 +0000 Subject: [PATCH] x86_64: Fix handling of DIRECTMAP_VIRT_START in virt_to_maddr(). Signed-off-by: Xiaowei Yang --- xen/include/asm-x86/x86_64/page.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/include/asm-x86/x86_64/page.h b/xen/include/asm-x86/x86_64/page.h index ac44a9a1c1..8899fe777c 100644 --- a/xen/include/asm-x86/x86_64/page.h +++ b/xen/include/asm-x86/x86_64/page.h @@ -40,7 +40,7 @@ static inline unsigned long __virt_to_maddr(unsigned long va) ASSERT(va >= XEN_VIRT_START); ASSERT(va < DIRECTMAP_VIRT_END); ASSERT((va < XEN_VIRT_END) || (va >= DIRECTMAP_VIRT_START)); - if ( va > DIRECTMAP_VIRT_START ) + if ( va >= DIRECTMAP_VIRT_START ) return va - DIRECTMAP_VIRT_START; return va - XEN_VIRT_START + xen_phys_start; } -- 2.39.5