• Mark Rutland's avatar
    CFI: Move function_nocfi() into compiler.h · 590e8a08
    Mark Rutland authored
    Currently the common definition of function_nocfi() is provided by
    <linux/mm.h>, and architectures are expected to provide a definition in
    <asm/memory.h>. Due to header dependencies, this can make it hard to use
    function_nocfi() in low-level headers.
    
    As function_nocfi() has no dependency on any mm code, nor on any memory
    definitions, it doesn't need to live in <linux/mm.h> or <asm/memory.h>.
    Generally, it would make more sense for it to live in
    <linux/compiler.h>, where an architecture can override it in
    <asm/compiler.h>.
    
    Move the definitions accordingly.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Nathan Chancellor <nathan@kernel.org>
    Cc: Sami Tolvanen <samitolvanen@google.com>
    Cc: Will Deacon <will@kernel.org>
    Signed-off-by: default avatarKees Cook <keescook@chromium.org>
    Link: https://lore.kernel.org/r/20210602153701.35957-1-mark.rutland@arm.com
    590e8a08
compiler.h 1.28 KB