Commit 2f099a28 authored by Jonas Bonn's avatar Jonas Bonn

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: default avatarJonas Bonn <jonas@southpole.se>
parent 01c4d33a
...@@ -94,8 +94,7 @@ extern unsigned long memory_end; ...@@ -94,8 +94,7 @@ extern unsigned long memory_end;
#define pfn_valid(pfn) ((pfn) < max_mapnr) #define pfn_valid(pfn) ((pfn) < max_mapnr)
#define virt_addr_valid(kaddr) (((void *)(kaddr) >= (void *)PAGE_OFFSET) && \ #define virt_addr_valid(kaddr) (pfn_valid(virt_to_pfn(kaddr)))
((void *)(kaddr) < (void *)memory_end))
#endif /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment