mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
tracing: Move pid_list write processing into its own function
The addition of PIDs into a pid_list via the write operation of set_event_pid is a bit complex. The same operation will be needed for function tracing pids. Move the code into its own generic function in trace.c, so that we can avoid duplication of this code. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
5cc8976bd5
commit
76c813e266
3 changed files with 124 additions and 102 deletions
|
@ -629,6 +629,9 @@ extern unsigned long nsecs_to_usecs(unsigned long nsecs);
|
|||
extern unsigned long tracing_thresh;
|
||||
|
||||
/* PID filtering */
|
||||
|
||||
extern int pid_max;
|
||||
|
||||
bool trace_find_filtered_pid(struct trace_pid_list *filtered_pids,
|
||||
pid_t search_pid);
|
||||
bool trace_ignore_this_task(struct trace_pid_list *filtered_pids,
|
||||
|
@ -639,6 +642,10 @@ void trace_filter_add_remove_task(struct trace_pid_list *pid_list,
|
|||
void *trace_pid_next(struct trace_pid_list *pid_list, void *v, loff_t *pos);
|
||||
void *trace_pid_start(struct trace_pid_list *pid_list, loff_t *pos);
|
||||
int trace_pid_show(struct seq_file *m, void *v);
|
||||
void trace_free_pid_list(struct trace_pid_list *pid_list);
|
||||
int trace_pid_write(struct trace_pid_list *filtered_pids,
|
||||
struct trace_pid_list **new_pid_list,
|
||||
const char __user *ubuf, size_t cnt);
|
||||
|
||||
#ifdef CONFIG_TRACER_MAX_TRACE
|
||||
void update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue