Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mm: make arch_has_descending_max_zone_pfns() static
clang produces a build failure on x86 for some randconfig builds after a change that moves around code to mm/mm_init.c: Cannot find symbol for section 2: .text. mm/mm_init.o: failed I have not been able to figure out why this happens, but the __weak annotation on arch_has_descending_max_zone_pfns() is the trigger here. Removing the weak function in favor of an open-coded Kconfig option check avoids the problem and becomes clearer as well as better to optimize by the compiler. [[email protected]: fix logic bug] Link: https://lkml.kernel.org/r/[email protected] Link: https://lkml.kernel.org/r/[email protected] Fixes: 9420f89 ("mm: move most of core MM initialization to mm/mm_init.c") Signed-off-by: Arnd Bergmann <[email protected]> Acked-by: Vlastimil Babka <[email protected]> Tested-by: SeongJae Park <[email protected]> Tested-by: Geert Uytterhoeven <[email protected]> Acked-by: Mike Rapoport (IBM) <[email protected]> Cc: kernel test robot <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
- Loading branch information