diff options
Diffstat (limited to 'kernel/trace')
| -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); |
