Loading arch/arm/mm/init.c +5 −1 Original line number Diff line number Diff line Loading @@ -192,7 +192,11 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max_low, #ifdef CONFIG_HAVE_ARCH_PFN_VALID int pfn_valid(unsigned long pfn) { return memblock_is_map_memory(__pfn_to_phys(pfn)); phys_addr_t addr = __pfn_to_phys(pfn); if (__phys_to_pfn(addr) != pfn) return 0; return memblock_is_map_memory(addr); } EXPORT_SYMBOL(pfn_valid); #endif Loading Loading
arch/arm/mm/init.c +5 −1 Original line number Diff line number Diff line Loading @@ -192,7 +192,11 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max_low, #ifdef CONFIG_HAVE_ARCH_PFN_VALID int pfn_valid(unsigned long pfn) { return memblock_is_map_memory(__pfn_to_phys(pfn)); phys_addr_t addr = __pfn_to_phys(pfn); if (__phys_to_pfn(addr) != pfn) return 0; return memblock_is_map_memory(addr); } EXPORT_SYMBOL(pfn_valid); #endif Loading