diff options
Diffstat (limited to 'kernel/trace')
-rw-r--r-- | kernel/trace/trace.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index f064dfb973fe..8e8bb0e25489 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -3950,8 +3950,7 @@ tracing_max_lat_write(struct file *filp, const char __user *ubuf, | |||
3950 | 3950 | ||
3951 | static int tracing_open_pipe(struct inode *inode, struct file *filp) | 3951 | static int tracing_open_pipe(struct inode *inode, struct file *filp) |
3952 | { | 3952 | { |
3953 | struct trace_cpu *tc = inode->i_private; | 3953 | struct trace_array *tr = inode->i_private; |
3954 | struct trace_array *tr = tc->tr; | ||
3955 | struct trace_iterator *iter; | 3954 | struct trace_iterator *iter; |
3956 | int ret = 0; | 3955 | int ret = 0; |
3957 | 3956 | ||
@@ -3997,9 +3996,9 @@ static int tracing_open_pipe(struct inode *inode, struct file *filp) | |||
3997 | if (trace_clocks[tr->clock_id].in_ns) | 3996 | if (trace_clocks[tr->clock_id].in_ns) |
3998 | iter->iter_flags |= TRACE_FILE_TIME_IN_NS; | 3997 | iter->iter_flags |= TRACE_FILE_TIME_IN_NS; |
3999 | 3998 | ||
4000 | iter->cpu_file = tc->cpu; | 3999 | iter->tr = tr; |
4001 | iter->tr = tc->tr; | 4000 | iter->trace_buffer = &tr->trace_buffer; |
4002 | iter->trace_buffer = &tc->tr->trace_buffer; | 4001 | iter->cpu_file = tracing_get_cpu(inode); |
4003 | mutex_init(&iter->mutex); | 4002 | mutex_init(&iter->mutex); |
4004 | filp->private_data = iter; | 4003 | filp->private_data = iter; |
4005 | 4004 | ||
@@ -4022,8 +4021,7 @@ fail: | |||
4022 | static int tracing_release_pipe(struct inode *inode, struct file *file) | 4021 | static int tracing_release_pipe(struct inode *inode, struct file *file) |
4023 | { | 4022 | { |
4024 | struct trace_iterator *iter = file->private_data; | 4023 | struct trace_iterator *iter = file->private_data; |
4025 | struct trace_cpu *tc = inode->i_private; | 4024 | struct trace_array *tr = inode->i_private; |
4026 | struct trace_array *tr = tc->tr; | ||
4027 | 4025 | ||
4028 | mutex_lock(&trace_types_lock); | 4026 | mutex_lock(&trace_types_lock); |
4029 | 4027 | ||
@@ -5563,7 +5561,7 @@ tracing_init_debugfs_percpu(struct trace_array *tr, long cpu) | |||
5563 | 5561 | ||
5564 | /* per cpu trace_pipe */ | 5562 | /* per cpu trace_pipe */ |
5565 | trace_create_cpu_file("trace_pipe", 0444, d_cpu, | 5563 | trace_create_cpu_file("trace_pipe", 0444, d_cpu, |
5566 | &data->trace_cpu, cpu, &tracing_pipe_fops); | 5564 | tr, cpu, &tracing_pipe_fops); |
5567 | 5565 | ||
5568 | /* per cpu trace */ | 5566 | /* per cpu trace */ |
5569 | trace_create_cpu_file("trace", 0644, d_cpu, | 5567 | trace_create_cpu_file("trace", 0644, d_cpu, |
@@ -6149,7 +6147,7 @@ init_tracer_debugfs(struct trace_array *tr, struct dentry *d_tracer) | |||
6149 | (void *)&tr->trace_cpu, &tracing_fops); | 6147 | (void *)&tr->trace_cpu, &tracing_fops); |
6150 | 6148 | ||
6151 | trace_create_file("trace_pipe", 0444, d_tracer, | 6149 | trace_create_file("trace_pipe", 0444, d_tracer, |
6152 | (void *)&tr->trace_cpu, &tracing_pipe_fops); | 6150 | tr, &tracing_pipe_fops); |
6153 | 6151 | ||
6154 | trace_create_file("buffer_size_kb", 0644, d_tracer, | 6152 | trace_create_file("buffer_size_kb", 0644, d_tracer, |
6155 | (void *)&tr->trace_cpu, &tracing_entries_fops); | 6153 | (void *)&tr->trace_cpu, &tracing_entries_fops); |