ftrace: Cleanup ftrace_dyn_arch_init()
authorWeizhao Ouyang <o451686892@gmail.com>
Thu, 9 Sep 2021 09:02:16 +0000 (17:02 +0800)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 8 Oct 2021 23:41:39 +0000 (19:41 -0400)
Most of ARCHs use empty ftrace_dyn_arch_init(), introduce a weak common
ftrace_dyn_arch_init() to cleanup them.

Link: https://lkml.kernel.org/r/20210909090216.1955240-1-o451686892@gmail.com
Acked-by: Heiko Carstens <hca@linux.ibm.com> (s390)
Acked-by: Helge Deller <deller@gmx.de> (parisc)
Signed-off-by: Weizhao Ouyang <o451686892@gmail.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
13 files changed:
arch/arm/kernel/ftrace.c
arch/arm64/kernel/ftrace.c
arch/csky/kernel/ftrace.c
arch/ia64/kernel/ftrace.c
arch/microblaze/kernel/ftrace.c
arch/nds32/kernel/ftrace.c
arch/parisc/kernel/ftrace.c
arch/riscv/kernel/ftrace.c
arch/s390/kernel/ftrace.c
arch/sh/kernel/ftrace.c
arch/sparc/kernel/ftrace.c
arch/x86/kernel/ftrace.c
kernel/trace/ftrace.c

index 3c83b5d296979001be967c1e3d722a20da98de6a..a006585e1c09ef5f34ff3b942d31d272091a75b5 100644 (file)
@@ -193,11 +193,6 @@ int ftrace_make_nop(struct module *mod,
 
        return ret;
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif /* CONFIG_DYNAMIC_FTRACE */
 
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
index 7f467bd9db7a3ea0a977eddfcd11186586a1d4e0..fc62dfe73f933a157ddf968217529de1e232f6c5 100644 (file)
@@ -236,11 +236,6 @@ void arch_ftrace_update_code(int command)
        command |= FTRACE_MAY_SLEEP;
        ftrace_modify_all_code(command);
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif /* CONFIG_DYNAMIC_FTRACE */
 
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
index b4a7ec1517ff7379ea8ec61e20800d898024dcaf..50bfcf1290789ac495ade810366ec34f97a9d905 100644 (file)
@@ -133,11 +133,6 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
                                (unsigned long)func, true, true);
        return ret;
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif /* CONFIG_DYNAMIC_FTRACE */
 
 #ifdef CONFIG_DYNAMIC_FTRACE_WITH_REGS
index b2ab2d58fb30cd8d7d58cf2a9a4cfc2868cd6620..d6360fd404ab21a87ea3ce173610a403914b664d 100644 (file)
@@ -194,9 +194,3 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        flush_icache_range(addr, addr + 16);
        return 0;
 }
-
-/* run from kstop_machine */
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
index 224eea40e1ee805fa15d56f33e16b248fbaec30a..188749d627090347f75f7a237972f0a5fb58a577 100644 (file)
@@ -163,11 +163,6 @@ int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr)
        return ret;
 }
 
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
-
 int ftrace_update_ftrace_func(ftrace_func_t func)
 {
        unsigned long ip = (unsigned long)(&ftrace_call);
index 0e23e3a8df6b556e8331c03e3118be4c2c31e7a1..f0ef4842d191298955ad208b9e94093dcd1edba4 100644 (file)
@@ -84,11 +84,6 @@ void _ftrace_caller(unsigned long parent_ip)
        /* restore all state needed by the compiler epilogue */
 }
 
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
-
 static unsigned long gen_sethi_insn(unsigned long addr)
 {
        unsigned long opcode = 0x46000000;
index 0a1e75af5382d2a6d1b8876ce25e58880ab0b643..01581f715737f43ab17a26220ca1aeaec83a8447 100644 (file)
@@ -94,11 +94,6 @@ int ftrace_disable_ftrace_graph_caller(void)
 #endif
 
 #ifdef CONFIG_DYNAMIC_FTRACE
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 int ftrace_update_ftrace_func(ftrace_func_t func)
 {
        return 0;
index 7f1e5203de886bdf85873159eb4bb9be95fc7e40..4716f4cdc03804ed944d707910594ff565b50de9 100644 (file)
@@ -154,11 +154,6 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
 
        return ret;
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif
 
 #ifdef CONFIG_DYNAMIC_FTRACE_WITH_REGS
index 1d94ffdf347bb7bd2785bc65f142fe01115b95d9..5165bf344f95680fb589a24795d7b5a07a66a0ad 100644 (file)
@@ -262,11 +262,6 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        return 0;
 }
 
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
-
 void arch_ftrace_update_code(int command)
 {
        if (ftrace_shared_hotpatch_trampoline(NULL))
index 295c43315bbecb23b6f653f225f8b1d5033f1a59..930001bb8c6a671258f0796f7e27214213e19164 100644 (file)
@@ -252,11 +252,6 @@ int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr)
 
        return ftrace_modify_code(rec->ip, old, new);
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif /* CONFIG_DYNAMIC_FTRACE */
 
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
index 684b84ce397f711c8ebf7857d9f4c826d4eb09ca..eaead3da8e03f9d2a792169d11f29ff2545c6586 100644 (file)
@@ -82,11 +82,6 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        new = ftrace_call_replace(ip, (unsigned long)func);
        return ftrace_modify_code(ip, old, new);
 }
-
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
 #endif
 
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
index 1b3ce3b4a2a2faf94ec7044261f33483502f9e05..23d221a9a3cd0e0e64fbcdbaa4497050d0118bec 100644 (file)
@@ -252,11 +252,6 @@ void arch_ftrace_update_code(int command)
        ftrace_modify_all_code(command);
 }
 
-int __init ftrace_dyn_arch_init(void)
-{
-       return 0;
-}
-
 /* Currently only x86_64 supports dynamic trampolines */
 #ifdef CONFIG_X86_64
 
index 0a0dbc2d411b00753f0bc32ef34bd77306aaecb3..2c3e9760df7fed491121ca6b86494a6d89134285 100644 (file)
@@ -6847,6 +6847,11 @@ void __init ftrace_free_init_mem(void)
        ftrace_free_mem(NULL, start, end);
 }
 
+int __init __weak ftrace_dyn_arch_init(void)
+{
+       return 0;
+}
+
 void __init ftrace_init(void)
 {
        extern unsigned long __start_mcount_loc[];