aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/ftrace.c
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2014-02-24 13:59:57 -0500
committerSteven Rostedt <rostedt@goodmis.org>2014-03-07 10:06:12 -0500
commitc867ccd8388d1c1a31bef9c54544b2ef32f0ebca (patch)
tree2d4e3b6b4b7b3633e652228936eb972e43d038e0 /kernel/trace/ftrace.c
parent1dc43cf0be9a94a6a7273db284152db15c526106 (diff)
ftrace: Inline the code from ftrace_dyn_table_alloc()
The function used to do allocations some time ago. This no longer happens and it only checks the count and prints some info. This patch inlines the body to the only caller. There are two reasons: * the name of the function was misleading * it's clear what is going on in ftrace_init now Link: http://lkml.kernel.org/r/1393268401-24379-2-git-send-email-jslaby@suse.cz Signed-off-by: Jiri Slaby <jslaby@suse.cz> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@redhat.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/ftrace.c')
-rw-r--r--kernel/trace/ftrace.c25
1 files changed, 6 insertions, 19 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 3f95bbeb8e8d..76b6ed29d856 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -2465,22 +2465,6 @@ ftrace_allocate_pages(unsigned long num_to_init)
2465 return NULL; 2465 return NULL;
2466} 2466}
2467 2467
2468static int __init ftrace_dyn_table_alloc(unsigned long num_to_init)
2469{
2470 int cnt;
2471
2472 if (!num_to_init) {
2473 pr_info("ftrace: No functions to be traced?\n");
2474 return -1;
2475 }
2476
2477 cnt = num_to_init / ENTRIES_PER_PAGE;
2478 pr_info("ftrace: allocating %ld entries in %d pages\n",
2479 num_to_init, cnt + 1);
2480
2481 return 0;
2482}
2483
2484#define FTRACE_BUFF_MAX (KSYM_SYMBOL_LEN+4) /* room for wildcards */ 2468#define FTRACE_BUFF_MAX (KSYM_SYMBOL_LEN+4) /* room for wildcards */
2485 2469
2486struct ftrace_iterator { 2470struct ftrace_iterator {
@@ -4403,10 +4387,13 @@ void __init ftrace_init(void)
4403 goto failed; 4387 goto failed;
4404 4388
4405 count = __stop_mcount_loc - __start_mcount_loc; 4389 count = __stop_mcount_loc - __start_mcount_loc;
4406 4390 if (!count) {
4407 ret = ftrace_dyn_table_alloc(count); 4391 pr_info("ftrace: No functions to be traced?\n");
4408 if (ret)
4409 goto failed; 4392 goto failed;
4393 }
4394
4395 pr_info("ftrace: allocating %ld entries in %ld pages\n",
4396 count, count / ENTRIES_PER_PAGE + 1);
4410 4397
4411 last_ftrace_enabled = ftrace_enabled = 1; 4398 last_ftrace_enabled = ftrace_enabled = 1;
4412 4399