summaryrefslogtreecommitdiff
path: root/kernel/trace
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2019-11-15 14:13:20 -0500
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-11-15 14:23:55 -0500
commit1c7f9b673dc0a15753274c4e7f5ebfd4468fc69f (patch)
tree7d512e871891ef7b725cd34920d20c6e6fe0df0a /kernel/trace
parent760f8bc7c89c87bff9c01a8746e85dcc6e771ea8 (diff)
ftrace: Fix accounting bug with direct->count in register_ftrace_direct()
The direct->count wasn't being updated properly, where it only was updated when the first entry was added, but should be updated every time. Fixes: 013bf0da04748 ("ftrace: Add ftrace_find_direct_func()") Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace')
-rw-r--r--kernel/trace/ftrace.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 834f3556ea1e..32e4e5ffdd97 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -5093,8 +5093,7 @@ int register_ftrace_direct(unsigned long ip, unsigned long addr)
ftrace_direct_func_count--;
}
} else {
- if (!direct->count)
- direct->count++;
+ direct->count++;
}
out_unlock:
mutex_unlock(&direct_mutex);