OSDN Git Service

ftrace: Fix accounting bug with direct->count in register_ftrace_direct()
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 15 Nov 2019 19:13:20 +0000 (14:13 -0500)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 15 Nov 2019 19:23:55 +0000 (14:23 -0500)
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>
kernel/trace/ftrace.c

index 834f355..32e4e5f 100644 (file)
@@ -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);