Lines Matching refs:pid_list
493 void trace_free_pid_list(struct trace_pid_list *pid_list) in trace_free_pid_list() argument
495 vfree(pid_list->pids); in trace_free_pid_list()
496 kfree(pid_list); in trace_free_pid_list()
559 void trace_filter_add_remove_task(struct trace_pid_list *pid_list, in trace_filter_add_remove_task() argument
563 if (!pid_list) in trace_filter_add_remove_task()
568 if (!trace_find_filtered_pid(pid_list, self->pid)) in trace_filter_add_remove_task()
573 if (task->pid >= pid_list->pid_max) in trace_filter_add_remove_task()
578 set_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
580 clear_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
595 void *trace_pid_next(struct trace_pid_list *pid_list, void *v, loff_t *pos) in trace_pid_next() argument
602 pid = find_next_bit(pid_list->pids, pid_list->pid_max, pid); in trace_pid_next()
605 if (pid < pid_list->pid_max) in trace_pid_next()
622 void *trace_pid_start(struct trace_pid_list *pid_list, loff_t *pos) in trace_pid_start() argument
627 pid = find_first_bit(pid_list->pids, pid_list->pid_max); in trace_pid_start()
628 if (pid >= pid_list->pid_max) in trace_pid_start()
633 pid = (unsigned long)trace_pid_next(pid_list, (void *)pid, &l)) in trace_pid_start()
661 struct trace_pid_list *pid_list; in trace_pid_write() local
679 pid_list = kmalloc(sizeof(*pid_list), GFP_KERNEL); in trace_pid_write()
680 if (!pid_list) { in trace_pid_write()
685 pid_list->pid_max = READ_ONCE(pid_max); in trace_pid_write()
688 if (filtered_pids && filtered_pids->pid_max > pid_list->pid_max) in trace_pid_write()
689 pid_list->pid_max = filtered_pids->pid_max; in trace_pid_write()
691 pid_list->pids = vzalloc((pid_list->pid_max + 7) >> 3); in trace_pid_write()
692 if (!pid_list->pids) { in trace_pid_write()
694 kfree(pid_list); in trace_pid_write()
702 set_bit(pid, pid_list->pids); in trace_pid_write()
722 if (val >= pid_list->pid_max) in trace_pid_write()
727 set_bit(pid, pid_list->pids); in trace_pid_write()
736 trace_free_pid_list(pid_list); in trace_pid_write()
742 trace_free_pid_list(pid_list); in trace_pid_write()
744 pid_list = NULL; in trace_pid_write()
747 *new_pid_list = pid_list; in trace_pid_write()