diff options
Diffstat (limited to 'kernel/trace/ftrace.c')
-rw-r--r-- | kernel/trace/ftrace.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 45e5cb143d17..14947e014b78 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c | |||
@@ -2041,8 +2041,12 @@ static int ftrace_check_record(struct dyn_ftrace *rec, int enable, int update) | |||
2041 | if (!ftrace_rec_count(rec)) | 2041 | if (!ftrace_rec_count(rec)) |
2042 | rec->flags = 0; | 2042 | rec->flags = 0; |
2043 | else | 2043 | else |
2044 | /* Just disable the record (keep REGS state) */ | 2044 | /* |
2045 | rec->flags &= ~FTRACE_FL_ENABLED; | 2045 | * Just disable the record, but keep the ops TRAMP |
2046 | * and REGS states. The _EN flags must be disabled though. | ||
2047 | */ | ||
2048 | rec->flags &= ~(FTRACE_FL_ENABLED | FTRACE_FL_TRAMP_EN | | ||
2049 | FTRACE_FL_REGS_EN); | ||
2046 | } | 2050 | } |
2047 | 2051 | ||
2048 | return FTRACE_UPDATE_MAKE_NOP; | 2052 | return FTRACE_UPDATE_MAKE_NOP; |