summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2017-06-27 11:04:40 -0400
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2017-06-27 13:30:27 -0400
commit83dd14933e33a45e9b366c572e15505982b46845 (patch)
treea2de08e0d1c143ee76d639c1d5317ab561d70c9d /kernel
parent6a9c981b1e9657ca5866d10aa38b8a4fe1159138 (diff)
downloadlinux-83dd14933e33a45e9b366c572e15505982b46845.tar.gz
linux-83dd14933e33a45e9b366c572e15505982b46845.tar.bz2
linux-83dd14933e33a45e9b366c572e15505982b46845.zip
ftrace: Decrement count for dyn_ftrace_total_info file
The dyn_ftrace_total_info file is used to show how many functions have been converted into nops and can be used by ftrace. The problem is that it does not get decremented when functions are removed (init boot code being freed, and modules being freed). That means the number is very inaccurate everytime functions are removed from the ftrace tables. Decrement it when functions are removed. Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/ftrace.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 914539e3e301..7509ef9810bf 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -5705,6 +5705,7 @@ void ftrace_release_mod(struct module *mod)
if (pg == ftrace_pages)
ftrace_pages = next_to_ftrace_page(last_pg);
+ ftrace_update_tot_cnt -= pg->index;
*last_pg = pg->next;
order = get_count_order(pg->size / ENTRIES_PER_PAGE);
free_pages((unsigned long)pg->records, order);