Lines Matching refs:pid_list

338 void trace_free_pid_list(struct trace_pid_list *pid_list)  in trace_free_pid_list()  argument
340 vfree(pid_list->pids); in trace_free_pid_list()
341 kfree(pid_list); in trace_free_pid_list()
398 void trace_filter_add_remove_task(struct trace_pid_list *pid_list, in trace_filter_add_remove_task() argument
402 if (!pid_list) in trace_filter_add_remove_task()
407 if (!trace_find_filtered_pid(pid_list, self->pid)) in trace_filter_add_remove_task()
412 if (task->pid >= pid_list->pid_max) in trace_filter_add_remove_task()
417 set_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
419 clear_bit(task->pid, pid_list->pids); in trace_filter_add_remove_task()
434 void *trace_pid_next(struct trace_pid_list *pid_list, void *v, loff_t *pos) in trace_pid_next() argument
441 pid = find_next_bit(pid_list->pids, pid_list->pid_max, pid); in trace_pid_next()
444 if (pid < pid_list->pid_max) in trace_pid_next()
461 void *trace_pid_start(struct trace_pid_list *pid_list, loff_t *pos) in trace_pid_start() argument
466 pid = find_first_bit(pid_list->pids, pid_list->pid_max); in trace_pid_start()
467 if (pid >= pid_list->pid_max) in trace_pid_start()
472 pid = (unsigned long)trace_pid_next(pid_list, (void *)pid, &l)) in trace_pid_start()
500 struct trace_pid_list *pid_list; in trace_pid_write() local
518 pid_list = kmalloc(sizeof(*pid_list), GFP_KERNEL); in trace_pid_write()
519 if (!pid_list) { in trace_pid_write()
524 pid_list->pid_max = READ_ONCE(pid_max); in trace_pid_write()
527 if (filtered_pids && filtered_pids->pid_max > pid_list->pid_max) in trace_pid_write()
528 pid_list->pid_max = filtered_pids->pid_max; in trace_pid_write()
530 pid_list->pids = vzalloc((pid_list->pid_max + 7) >> 3); in trace_pid_write()
531 if (!pid_list->pids) { in trace_pid_write()
533 kfree(pid_list); in trace_pid_write()
541 set_bit(pid, pid_list->pids); in trace_pid_write()
561 if (val >= pid_list->pid_max) in trace_pid_write()
566 set_bit(pid, pid_list->pids); in trace_pid_write()
575 trace_free_pid_list(pid_list); in trace_pid_write()
581 trace_free_pid_list(pid_list); in trace_pid_write()
583 pid_list = NULL; in trace_pid_write()
586 *new_pid_list = pid_list; in trace_pid_write()