]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ftrace: Do not pass data to ftrace_dyn_arch_init
authorJiri Slaby <jslaby@suse.cz>
Mon, 24 Feb 2014 18:59:59 +0000 (19:59 +0100)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 7 Mar 2014 15:06:14 +0000 (10:06 -0500)
As the data parameter is not really used by any ftrace_dyn_arch_init,
remove that from ftrace_dyn_arch_init. This also removes the addr
local variable from ftrace_init which is now unused.

Note the documentation was imprecise as it did not suggest to set
(*data) to 0.

Link: http://lkml.kernel.org/r/1393268401-24379-4-git-send-email-jslaby@suse.cz
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: linux-arch@vger.kernel.org
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15 files changed:
Documentation/trace/ftrace-design.txt
arch/arm/kernel/ftrace.c
arch/blackfin/kernel/ftrace.c
arch/ia64/kernel/ftrace.c
arch/metag/kernel/ftrace.c
arch/microblaze/kernel/ftrace.c
arch/mips/kernel/ftrace.c
arch/powerpc/kernel/ftrace.c
arch/s390/kernel/ftrace.c
arch/sh/kernel/ftrace.c
arch/sparc/kernel/ftrace.c
arch/tile/kernel/ftrace.c
arch/x86/kernel/ftrace.c
include/linux/ftrace.h
kernel/trace/ftrace.c

index 117168884023b2945bf21a16fbe88fc811040155..3f669b9e88526e4d9958219876565830c9c0e844 100644 (file)
@@ -358,7 +358,7 @@ Every arch has an init callback function.  If you need to do something early on
 to initialize some state, this is the time to do that.  Otherwise, this simple
 function below should be sufficient for most people:
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index 5cd0d05edf35f7bc90951a33bd6b81ad12421c3d..c108ddcb9ba405cb5c53b00807a18355fc2cf4c6 100644 (file)
@@ -156,7 +156,7 @@ int ftrace_make_nop(struct module *mod,
        return ret;
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index f74c5ae6a25be4b29c01b9f070cde140bdc132b8..095de0fa044d0eae0a698e8f02fae14329b4cfb0 100644 (file)
@@ -65,7 +65,7 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        return ftrace_modify_code(ip, call, sizeof(call));
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index cfaa93a8bbdf7f2e4b9172de07b0c2457674d296..3b0c2aa0785733e5d26024a97a0ad63a580e6600 100644 (file)
@@ -198,7 +198,7 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
 }
 
 /* run from kstop_machine */
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index bf593932b353677001d023452ecef1efc105d2a8..ed1d685157c2c30bb6e921f2d4bc412be13c5403 100644 (file)
@@ -117,7 +117,7 @@ int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr)
 }
 
 /* run from kstop_machine */
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index ffa595c7fec2c0379ba50fcef2af51476019cfca..bbcd2533766cbf95928cf125219d53fcba70f3be 100644 (file)
@@ -171,7 +171,7 @@ int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr)
        return ret;
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index 013016bec9e1097e393f6c3619129c14bf61d2b0..1ba7afe6ab74a55d93e95139b115d1980441c254 100644 (file)
@@ -198,7 +198,7 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        return ftrace_modify_code(FTRACE_CALL_IP, new);
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        /* Encode the instructions when booting */
        ftrace_dyn_arch_init_insns();
index d059664cdf16a7673e830358391e7e74b6bf6ad2..71ce4cbb7e9f268840369513ac411052a3d27d8b 100644 (file)
@@ -531,7 +531,7 @@ void arch_ftrace_update_code(int command)
                ftrace_disable_ftrace_graph_caller();
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index 77b2f3a1f50aa28eefc346e53b3da8f12ac276e1..54d6493c4a561b050ad5e47bb21b6a041b6d496f 100644 (file)
@@ -130,7 +130,7 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        return 0;
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index 493997541d2c6c31d47d478da33be6696f6a7c97..3c74f53db6db93fca6e6399062fbbc16d457caa0 100644 (file)
@@ -272,7 +272,7 @@ 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 *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index ee813b82da497cc7b4ba3d65558e76e2850c3ced..0a2d2ddff543fd325709fc46eaf48d438d06b88b 100644 (file)
@@ -82,7 +82,7 @@ int ftrace_update_ftrace_func(ftrace_func_t func)
        return ftrace_modify_code(ip, old, new);
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index 34d9ea0bca9f3bede0aa40ab6c6a309e867e99fb..8d52d83cc51617b8d8e055dba3672cdcbdd46f3a 100644 (file)
@@ -167,7 +167,7 @@ int ftrace_make_nop(struct module *mod,
        return ret;
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index bbe5a5b88aad6e5207282f4dc98c9dbe0b1c2974..4b66adf1736910ab20e8c4e9797d76e9c9a1e2a8 100644 (file)
@@ -668,7 +668,7 @@ void arch_ftrace_update_code(int command)
        atomic_dec(&modifying_ftrace_code);
 }
 
-int __init ftrace_dyn_arch_init(void *data)
+int __init ftrace_dyn_arch_init(void)
 {
        return 0;
 }
index e6141be2fad576ccb261d270a7d6bdace5d7a239..1bbb2cd631de100aadecfb50b77f9055c02a8d98 100644 (file)
@@ -423,7 +423,7 @@ ftrace_set_early_filter(struct ftrace_ops *ops, char *buf, int enable);
 
 /* defined in arch */
 extern int ftrace_ip_converted(unsigned long ip);
-extern int ftrace_dyn_arch_init(void *data);
+extern int ftrace_dyn_arch_init(void);
 extern void ftrace_replace_code(int enable);
 extern int ftrace_update_ftrace_func(ftrace_func_t func);
 extern void ftrace_caller(void);
index 083c6d5fce25a3faeda8519a4c8acc761eda4a26..5bd70e8b09b0cfbba6738cb571d1f23c7021e813 100644 (file)
@@ -4372,14 +4372,11 @@ void __init ftrace_init(void)
 {
        extern unsigned long __start_mcount_loc[];
        extern unsigned long __stop_mcount_loc[];
-       unsigned long count, addr, flags;
+       unsigned long count, flags;
        int ret;
 
-       /* Keep the ftrace pointer to the stub */
-       addr = (unsigned long)ftrace_stub;
-
        local_irq_save(flags);
-       ret = ftrace_dyn_arch_init(&addr);
+       ret = ftrace_dyn_arch_init();
        local_irq_restore(flags);
        if (ret)
                goto failed;