Lines Matching refs:pid_list

515 void trace_free_pid_list(struct trace_pid_list *pid_list)  in trace_free_pid_list()  argument
517 vfree(pid_list->pids); in trace_free_pid_list()
518 kfree(pid_list); in trace_free_pid_list()
582 void trace_filter_add_remove_task(struct trace_pid_list *pid_list, in trace_filter_add_remove_task() argument
586 if (!pid_list) in trace_filter_add_remove_task()
591 if (!trace_find_filtered_pid(pid_list, self->pid)) in trace_filter_add_remove_task()
596 if (task->pid >= pid_list->pid_max) in trace_filter_add_remove_task()
601 set_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
603 clear_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
618 void *trace_pid_next(struct trace_pid_list *pid_list, void *v, loff_t *pos) in trace_pid_next() argument
625 pid = find_next_bit(pid_list->pids, pid_list->pid_max, pid); in trace_pid_next()
628 if (pid < pid_list->pid_max) in trace_pid_next()
645 void *trace_pid_start(struct trace_pid_list *pid_list, loff_t *pos) in trace_pid_start() argument
650 pid = find_first_bit(pid_list->pids, pid_list->pid_max); in trace_pid_start()
651 if (pid >= pid_list->pid_max) in trace_pid_start()
656 pid = (unsigned long)trace_pid_next(pid_list, (void *)pid, &l)) in trace_pid_start()
684 struct trace_pid_list *pid_list; in trace_pid_write() local
702 pid_list = kmalloc(sizeof(*pid_list), GFP_KERNEL); in trace_pid_write()
703 if (!pid_list) { in trace_pid_write()
708 pid_list->pid_max = READ_ONCE(pid_max); in trace_pid_write()
711 if (filtered_pids && filtered_pids->pid_max > pid_list->pid_max) in trace_pid_write()
712 pid_list->pid_max = filtered_pids->pid_max; in trace_pid_write()
714 pid_list->pids = vzalloc((pid_list->pid_max + 7) >> 3); in trace_pid_write()
715 if (!pid_list->pids) { in trace_pid_write()
717 kfree(pid_list); in trace_pid_write()
725 set_bit(pid, pid_list->pids); in trace_pid_write()
745 if (val >= pid_list->pid_max) in trace_pid_write()
750 set_bit(pid, pid_list->pids); in trace_pid_write()
759 trace_free_pid_list(pid_list); in trace_pid_write()
765 trace_free_pid_list(pid_list); in trace_pid_write()
767 pid_list = NULL; in trace_pid_write()
770 *new_pid_list = pid_list; in trace_pid_write()