diff options
Diffstat (limited to 'kernel/trace/trace_events.c')
-rw-r--r-- | kernel/trace/trace_events.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c index 368a4d50cc30..043f833246a0 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c | |||
@@ -989,7 +989,7 @@ static ssize_t | |||
989 | event_filter_read(struct file *filp, char __user *ubuf, size_t cnt, | 989 | event_filter_read(struct file *filp, char __user *ubuf, size_t cnt, |
990 | loff_t *ppos) | 990 | loff_t *ppos) |
991 | { | 991 | { |
992 | struct ftrace_event_call *call; | 992 | struct ftrace_event_file *file; |
993 | struct trace_seq *s; | 993 | struct trace_seq *s; |
994 | int r = -ENODEV; | 994 | int r = -ENODEV; |
995 | 995 | ||
@@ -1004,12 +1004,12 @@ event_filter_read(struct file *filp, char __user *ubuf, size_t cnt, | |||
1004 | trace_seq_init(s); | 1004 | trace_seq_init(s); |
1005 | 1005 | ||
1006 | mutex_lock(&event_mutex); | 1006 | mutex_lock(&event_mutex); |
1007 | call = event_file_data(filp); | 1007 | file = event_file_data(filp); |
1008 | if (call) | 1008 | if (file) |
1009 | print_event_filter(call, s); | 1009 | print_event_filter(file, s); |
1010 | mutex_unlock(&event_mutex); | 1010 | mutex_unlock(&event_mutex); |
1011 | 1011 | ||
1012 | if (call) | 1012 | if (file) |
1013 | r = simple_read_from_buffer(ubuf, cnt, ppos, s->buffer, s->len); | 1013 | r = simple_read_from_buffer(ubuf, cnt, ppos, s->buffer, s->len); |
1014 | 1014 | ||
1015 | kfree(s); | 1015 | kfree(s); |
@@ -1021,7 +1021,7 @@ static ssize_t | |||
1021 | event_filter_write(struct file *filp, const char __user *ubuf, size_t cnt, | 1021 | event_filter_write(struct file *filp, const char __user *ubuf, size_t cnt, |
1022 | loff_t *ppos) | 1022 | loff_t *ppos) |
1023 | { | 1023 | { |
1024 | struct ftrace_event_call *call; | 1024 | struct ftrace_event_file *file; |
1025 | char *buf; | 1025 | char *buf; |
1026 | int err = -ENODEV; | 1026 | int err = -ENODEV; |
1027 | 1027 | ||
@@ -1039,9 +1039,9 @@ event_filter_write(struct file *filp, const char __user *ubuf, size_t cnt, | |||
1039 | buf[cnt] = '\0'; | 1039 | buf[cnt] = '\0'; |
1040 | 1040 | ||
1041 | mutex_lock(&event_mutex); | 1041 | mutex_lock(&event_mutex); |
1042 | call = event_file_data(filp); | 1042 | file = event_file_data(filp); |
1043 | if (call) | 1043 | if (file) |
1044 | err = apply_event_filter(call, buf); | 1044 | err = apply_event_filter(file, buf); |
1045 | mutex_unlock(&event_mutex); | 1045 | mutex_unlock(&event_mutex); |
1046 | 1046 | ||
1047 | free_page((unsigned long) buf); | 1047 | free_page((unsigned long) buf); |
@@ -1539,7 +1539,7 @@ event_create_dir(struct dentry *parent, struct ftrace_event_file *file) | |||
1539 | return -1; | 1539 | return -1; |
1540 | } | 1540 | } |
1541 | } | 1541 | } |
1542 | trace_create_file("filter", 0644, file->dir, call, | 1542 | trace_create_file("filter", 0644, file->dir, file, |
1543 | &ftrace_event_filter_fops); | 1543 | &ftrace_event_filter_fops); |
1544 | 1544 | ||
1545 | trace_create_file("format", 0444, file->dir, call, | 1545 | trace_create_file("format", 0444, file->dir, call, |
@@ -1577,6 +1577,7 @@ static void event_remove(struct ftrace_event_call *call) | |||
1577 | if (file->event_call != call) | 1577 | if (file->event_call != call) |
1578 | continue; | 1578 | continue; |
1579 | ftrace_event_enable_disable(file, 0); | 1579 | ftrace_event_enable_disable(file, 0); |
1580 | destroy_preds(file); | ||
1580 | /* | 1581 | /* |
1581 | * The do_for_each_event_file() is | 1582 | * The do_for_each_event_file() is |
1582 | * a double loop. After finding the call for this | 1583 | * a double loop. After finding the call for this |
@@ -1700,7 +1701,7 @@ static void __trace_remove_event_call(struct ftrace_event_call *call) | |||
1700 | { | 1701 | { |
1701 | event_remove(call); | 1702 | event_remove(call); |
1702 | trace_destroy_fields(call); | 1703 | trace_destroy_fields(call); |
1703 | destroy_preds(call); | 1704 | destroy_call_preds(call); |
1704 | } | 1705 | } |
1705 | 1706 | ||
1706 | static int probe_remove_event_call(struct ftrace_event_call *call) | 1707 | static int probe_remove_event_call(struct ftrace_event_call *call) |