From: Jonas Bonn Date: Fri, 2 Mar 2012 06:56:09 +0000 (+0100) Subject: openrisc: fix virt_addr_valid X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=2f099a280e92c259598d8ed8da82c7ec2dd49845;p=deliverable%2Flinux.git openrisc: fix virt_addr_valid virt_addr_valid() shouldn't be comparing the address to memory_end which is a phys_addr_t. Change this to do like other arches and check that the address falls within a valid page frame. Signed-off-by: Jonas Bonn --- diff --git a/arch/openrisc/include/asm/page.h b/arch/openrisc/include/asm/page.h index b041b344b229..c4ffaee5f940 100644 --- a/arch/openrisc/include/asm/page.h +++ b/arch/openrisc/include/asm/page.h @@ -94,8 +94,7 @@ extern unsigned long memory_end; #define pfn_valid(pfn) ((pfn) < max_mapnr) -#define virt_addr_valid(kaddr) (((void *)(kaddr) >= (void *)PAGE_OFFSET) && \ - ((void *)(kaddr) < (void *)memory_end)) +#define virt_addr_valid(kaddr) (pfn_valid(virt_to_pfn(kaddr))) #endif /* __ASSEMBLY__ */