diff options
Diffstat (limited to 'kernel/trace/ftrace.c')
-rw-r--r-- | kernel/trace/ftrace.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index d33d306bdcf4..26c45aaf6805 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c | |||
@@ -356,7 +356,8 @@ void ftrace_release(void *start, unsigned long size) | |||
356 | 356 | ||
357 | mutex_lock(&ftrace_lock); | 357 | mutex_lock(&ftrace_lock); |
358 | do_for_each_ftrace_rec(pg, rec) { | 358 | do_for_each_ftrace_rec(pg, rec) { |
359 | if ((rec->ip >= s) && (rec->ip < e)) | 359 | if ((rec->ip >= s) && (rec->ip < e) && |
360 | !(rec->flags & FTRACE_FL_FREE)) | ||
360 | ftrace_free_rec(rec); | 361 | ftrace_free_rec(rec); |
361 | } while_for_each_ftrace_rec(); | 362 | } while_for_each_ftrace_rec(); |
362 | mutex_unlock(&ftrace_lock); | 363 | mutex_unlock(&ftrace_lock); |