• Mark Rutland's avatar
    arm64: insn: decouple patching from insn code · 78b92c73
    Mark Rutland authored
    Currently, <asm/insn.h> includes <asm/patching.h>. We intend that
    <asm/insn.h> will be usable from userspace, so it doesn't make sense to
    include headers for kernel-only features such as the patching routines,
    and we'd intended to restrict <asm/insn.h> to instruction encoding
    details.
    
    Let's decouple the patching code from <asm/insn.h>, and explicitly
    include <asm/patching.h> where it is needed. Since <asm/patching.h>
    isn't included from assembly, we can drop the __ASSEMBLY__ guards.
    
    At the same time, sort the kprobes includes so that it's easier to see
    what is and isn't incldued.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Will Deacon <will@kernel.org>
    Link: https://lore.kernel.org/r/20210609102301.17332-2-mark.rutland@arm.comSigned-off-by: default avatarWill Deacon <will@kernel.org>
    78b92c73
ftrace.c 8.05 KB