• Guenter Roeck's avatar
    arm64: kaslr: Use standard early random function · 9bceb80b
    Guenter Roeck authored
    Commit 58552408 ("random: random.h should include archrandom.h, not
    the other way around") tries to fix a problem with recursive inclusion
    of linux/random.h and arch/archrandom.h for arm64.  Unfortunately, this
    results in the following compile error if ARCH_RANDOM is disabled.
    
      arch/arm64/kernel/kaslr.c: In function 'kaslr_early_init':
      arch/arm64/kernel/kaslr.c:128:6: error: implicit declaration of function '__early_cpu_has_rndr'; did you mean '__early_pfn_to_nid'? [-Werror=implicit-function-declaration]
        if (__early_cpu_has_rndr()) {
            ^~~~~~~~~~~~~~~~~~~~
            __early_pfn_to_nid
      arch/arm64/kernel/kaslr.c:131:7: error: implicit declaration of function '__arm64_rndr' [-Werror=implicit-function-declaration]
         if (__arm64_rndr(&raw))
             ^~~~~~~~~~~~
    
    The problem is that arch/archrandom.h is only included from
    linux/random.h if ARCH_RANDOM is enabled.  If not, __arm64_rndr() and
    __early_cpu_has_rndr() are undeclared, causing the ...
    9bceb80b
kaslr.c 5.89 KB