2018-02-02 02:42:14

by Yisheng Xie

[permalink] [raw]
Subject: [PATCH] ftrace: nuke clear_ftrace_function

clear_ftrace_function is not used outside of ftrace.c and is not help to
use a function, so nuke it per Steve's suggestion.

Suggested-by: Steven Rostedt <[email protected]>
Signed-off-by: Yisheng Xie <[email protected]>
---
include/linux/ftrace.h | 2 --
kernel/trace/ftrace.c | 13 +------------
2 files changed, 1 insertion(+), 14 deletions(-)

diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h
index 9c3c9a3..15518b5 100644
--- a/include/linux/ftrace.h
+++ b/include/linux/ftrace.h
@@ -223,7 +223,6 @@ enum ftrace_tracing_type_t {
*/
int register_ftrace_function(struct ftrace_ops *ops);
int unregister_ftrace_function(struct ftrace_ops *ops);
-void clear_ftrace_function(void);

extern void ftrace_stub(unsigned long a0, unsigned long a1,
struct ftrace_ops *op, struct pt_regs *regs);
@@ -239,7 +238,6 @@ static inline int ftrace_nr_registered_ops(void)
{
return 0;
}
-static inline void clear_ftrace_function(void) { }
static inline void ftrace_kill(void) { }
static inline void ftrace_free_init_mem(void) { }
static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index dabd9d1..6263a98 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -192,17 +192,6 @@ static void ftrace_pid_func(unsigned long ip, unsigned long parent_ip,
op->saved_func(ip, parent_ip, op, regs);
}

-/**
- * clear_ftrace_function - reset the ftrace function
- *
- * This NULLs the ftrace function and in essence stops
- * tracing. There may be lag
- */
-void clear_ftrace_function(void)
-{
- ftrace_trace_function = ftrace_stub;
-}
-
static void ftrace_sync(struct work_struct *work)
{
/*
@@ -6691,7 +6680,7 @@ void ftrace_kill(void)
{
ftrace_disabled = 1;
ftrace_enabled = 0;
- clear_ftrace_function();
+ ftrace_trace_function = ftrace_stub;
}

/**
--
1.7.12.4



2018-03-06 11:32:27

by Yisheng Xie

[permalink] [raw]
Subject: Re: [PATCH] ftrace: nuke clear_ftrace_function

hi Steven and all,
Ping, for month passed, do you have any comment about this patch?

Thanks & Sorry to disturb
Yisheng

On 2018/2/2 10:14, Yisheng Xie wrote:
> clear_ftrace_function is not used outside of ftrace.c and is not help to
> use a function, so nuke it per Steve's suggestion.
>
> Suggested-by: Steven Rostedt <[email protected]>
> Signed-off-by: Yisheng Xie <[email protected]>
> ---
> include/linux/ftrace.h | 2 --
> kernel/trace/ftrace.c | 13 +------------
> 2 files changed, 1 insertion(+), 14 deletions(-)
>
> diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h
> index 9c3c9a3..15518b5 100644
> --- a/include/linux/ftrace.h
> +++ b/include/linux/ftrace.h
> @@ -223,7 +223,6 @@ enum ftrace_tracing_type_t {
> */
> int register_ftrace_function(struct ftrace_ops *ops);
> int unregister_ftrace_function(struct ftrace_ops *ops);
> -void clear_ftrace_function(void);
>
> extern void ftrace_stub(unsigned long a0, unsigned long a1,
> struct ftrace_ops *op, struct pt_regs *regs);
> @@ -239,7 +238,6 @@ static inline int ftrace_nr_registered_ops(void)
> {
> return 0;
> }
> -static inline void clear_ftrace_function(void) { }
> static inline void ftrace_kill(void) { }
> static inline void ftrace_free_init_mem(void) { }
> static inline void ftrace_free_mem(struct module *mod, void *start, void *end) { }
> diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
> index dabd9d1..6263a98 100644
> --- a/kernel/trace/ftrace.c
> +++ b/kernel/trace/ftrace.c
> @@ -192,17 +192,6 @@ static void ftrace_pid_func(unsigned long ip, unsigned long parent_ip,
> op->saved_func(ip, parent_ip, op, regs);
> }
>
> -/**
> - * clear_ftrace_function - reset the ftrace function
> - *
> - * This NULLs the ftrace function and in essence stops
> - * tracing. There may be lag
> - */
> -void clear_ftrace_function(void)
> -{
> - ftrace_trace_function = ftrace_stub;
> -}
> -
> static void ftrace_sync(struct work_struct *work)
> {
> /*
> @@ -6691,7 +6680,7 @@ void ftrace_kill(void)
> {
> ftrace_disabled = 1;
> ftrace_enabled = 0;
> - clear_ftrace_function();
> + ftrace_trace_function = ftrace_stub;
> }
>
> /**
>


2018-03-06 22:24:05

by Steven Rostedt

[permalink] [raw]
Subject: Re: [PATCH] ftrace: nuke clear_ftrace_function

On Tue, 6 Mar 2018 19:30:28 +0800
Yisheng Xie <[email protected]> wrote:

> hi Steven and all,
> Ping, for month passed, do you have any comment about this patch?

Sorry you got me in the midst of traveling and other issues.

This patch looks fine, I'll queue it up. I'm currently working on some
code so I wont be pushing anything till it's all finished.

Thanks!

-- Steve


2018-03-07 01:11:08

by Yisheng Xie

[permalink] [raw]
Subject: Re: [PATCH] ftrace: nuke clear_ftrace_function

Hi Steven,

On 2018/3/7 6:02, Steven Rostedt wrote:
> On Tue, 6 Mar 2018 19:30:28 +0800
> Yisheng Xie <[email protected]> wrote:
>
>> hi Steven and all,
>> Ping, for month passed, do you have any comment about this patch?
>
> Sorry you got me in the midst of traveling and other issues.
>
> This patch looks fine, I'll queue it up. I'm currently working on some
> code so I wont be pushing anything till it's all finished.

Get it and thank you
Yisheng
>
> Thanks!
>
> -- Steve
>
>
>