Loading kernel/trace/trace_functions.c +16 −17 Original line number Diff line number Diff line Loading @@ -214,37 +214,36 @@ static struct tracer function_trace __read_mostly = }; #ifdef CONFIG_DYNAMIC_FTRACE static void ftrace_traceon(unsigned long ip, unsigned long parent_ip, void **data) static int update_count(void **data) { long *count = (long *)data; if (tracing_is_on()) return; unsigned long *count = (long *)data; if (!*count) return; return 0; if (*count != -1) (*count)--; return 1; } static void ftrace_traceon(unsigned long ip, unsigned long parent_ip, void **data) { if (tracing_is_on()) return; if (update_count(data)) tracing_on(); } static void ftrace_traceoff(unsigned long ip, unsigned long parent_ip, void **data) { long *count = (long *)data; if (!tracing_is_on()) return; if (!*count) return; if (*count != -1) (*count)--; if (update_count(data)) tracing_off(); } Loading Loading
kernel/trace/trace_functions.c +16 −17 Original line number Diff line number Diff line Loading @@ -214,37 +214,36 @@ static struct tracer function_trace __read_mostly = }; #ifdef CONFIG_DYNAMIC_FTRACE static void ftrace_traceon(unsigned long ip, unsigned long parent_ip, void **data) static int update_count(void **data) { long *count = (long *)data; if (tracing_is_on()) return; unsigned long *count = (long *)data; if (!*count) return; return 0; if (*count != -1) (*count)--; return 1; } static void ftrace_traceon(unsigned long ip, unsigned long parent_ip, void **data) { if (tracing_is_on()) return; if (update_count(data)) tracing_on(); } static void ftrace_traceoff(unsigned long ip, unsigned long parent_ip, void **data) { long *count = (long *)data; if (!tracing_is_on()) return; if (!*count) return; if (*count != -1) (*count)--; if (update_count(data)) tracing_off(); } Loading