Lines Matching refs:pid_list

318 void trace_free_pid_list(struct trace_pid_list *pid_list)  in trace_free_pid_list()  argument
320 vfree(pid_list->pids); in trace_free_pid_list()
321 kfree(pid_list); in trace_free_pid_list()
378 void trace_filter_add_remove_task(struct trace_pid_list *pid_list, in trace_filter_add_remove_task() argument
382 if (!pid_list) in trace_filter_add_remove_task()
387 if (!trace_find_filtered_pid(pid_list, self->pid)) in trace_filter_add_remove_task()
392 if (task->pid >= pid_list->pid_max) in trace_filter_add_remove_task()
397 set_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
399 clear_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
414 void *trace_pid_next(struct trace_pid_list *pid_list, void *v, loff_t *pos) in trace_pid_next() argument
421 pid = find_next_bit(pid_list->pids, pid_list->pid_max, pid); in trace_pid_next()
424 if (pid < pid_list->pid_max) in trace_pid_next()
441 void *trace_pid_start(struct trace_pid_list *pid_list, loff_t *pos) in trace_pid_start() argument
446 pid = find_first_bit(pid_list->pids, pid_list->pid_max); in trace_pid_start()
447 if (pid >= pid_list->pid_max) in trace_pid_start()
452 pid = (unsigned long)trace_pid_next(pid_list, (void *)pid, &l)) in trace_pid_start()
480 struct trace_pid_list *pid_list; in trace_pid_write() local
498 pid_list = kmalloc(sizeof(*pid_list), GFP_KERNEL); in trace_pid_write()
499 if (!pid_list) in trace_pid_write()
502 pid_list->pid_max = READ_ONCE(pid_max); in trace_pid_write()
505 if (filtered_pids && filtered_pids->pid_max > pid_list->pid_max) in trace_pid_write()
506 pid_list->pid_max = filtered_pids->pid_max; in trace_pid_write()
508 pid_list->pids = vzalloc((pid_list->pid_max + 7) >> 3); in trace_pid_write()
509 if (!pid_list->pids) { in trace_pid_write()
510 kfree(pid_list); in trace_pid_write()
518 set_bit(pid, pid_list->pids); in trace_pid_write()
538 if (val >= pid_list->pid_max) in trace_pid_write()
543 set_bit(pid, pid_list->pids); in trace_pid_write()
552 trace_free_pid_list(pid_list); in trace_pid_write()
558 trace_free_pid_list(pid_list); in trace_pid_write()
560 pid_list = NULL; in trace_pid_write()
563 *new_pid_list = pid_list; in trace_pid_write()