diff options
author | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-11-15 14:13:20 -0500 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-11-15 14:23:55 -0500 |
commit | 1c7f9b673dc0a15753274c4e7f5ebfd4468fc69f (patch) | |
tree | 7d512e871891ef7b725cd34920d20c6e6fe0df0a /kernel/trace | |
parent | 760f8bc7c89c87bff9c01a8746e85dcc6e771ea8 (diff) | |
download | linux-1c7f9b673dc0a15753274c4e7f5ebfd4468fc69f.tar.bz2 |
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.c | 3 |
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); |