aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/ftrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/ftrace.c')
-rw-r--r--kernel/trace/ftrace.c8
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;