Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 21 files:
- arch/mips/kernel/mips-mt-fpaff.c, line 44
- block/ioprio.c
- fs/nsfs.c, line 265
- fs/resctrl/rdtgroup.c, line 754
- kernel/bpf/helpers.c, line 3016
- kernel/capability.c, line 115
- kernel/cgroup/cgroup.c, line 3132
- kernel/events/core.c, line 5087
- kernel/futex/syscalls.c, line 55
- kernel/kcmp.c
- kernel/pid.c, line 498
- kernel/sched/core_sched.c, line 154
- kernel/sched/syscalls.c, line 217
- kernel/signal.c, line 4133
- kernel/sys.c
- kernel/taskstats.c, line 252
- kernel/trace/rv/monitors/nomiss/nomiss.c, line 196
- kernel/trace/trace_output.c, line 1488
- mm/mempolicy.c, line 1891
- net/core/net_namespace.c, line 801
- security/tomoyo/common.c
Smatch caller information:
net/core/net_namespace.c get_net_ns_by_pid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |
kernel/capability.c cap_get_target_pid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | 1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | 1-s32max |
| LOCK2 | rcu_read |
security/tomoyo/common.c tomoyo_read_pid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NO_OVERFLOW_SIMPLE | 0 | vnr | |
| LOCK2 | &head->io_sem | ||
| LOCK2 | global &tomoyo_ss | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct tomoyo_io_buffer)->io_sem |
security/tomoyo/common.c tomoyo_select_domain() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &head->io_sem | ||
| LOCK2 | global &tomoyo_ss | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct tomoyo_io_buffer)->io_sem |
kernel/trace/trace_output.c trace_user_stack_print() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &tracepoint_iter_lock |
kernel/sched/build_policy.c find_process_by_pid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
fs/resctrl/rdtgroup.c rdtgroup_move_task() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | 1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | vnr | 1-s32max |
| LOCK2 | &of->mutex | ||
| LOCK2 | global &rdtgroup_mutex | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
kernel/taskstats.c fill_stats_for_tgid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex |
kernel/pid.c find_get_task_by_vpid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &split_debug_mutex |
block/ioprio.c __do_sys_ioprio_get() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_get() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_set() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_set() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sched/build_utility.c sched_core_share_pid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | 1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | 1-s32max |
| LOCK2 | rcu_read |
kernel/cgroup/cgroup.c cgroup_procs_write_start() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | 1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | vnr | 1-s32max |
| LOCK2 | &of->mutex | ||
| LOCK2 | global &cgroup_mutex | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/nsfs.c ns_ioctl() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $2 |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/trace/rv/monitors/nomiss/nomiss.c handle_sys_enter() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/events/core.c find_lively_task_by_vpid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| LOCK2 | rcu_read |
kernel/futex/syscalls.c futex_get_robust_list_common() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/signal.c do_send_specific() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | 1-s32max |
| CAPPED_DATA | 0 | vnr | 1 |
| DATA_SOURCE | 0 | vnr | $1 |
| FUZZY_MAX | 0 | vnr | 1 |
| USER_DATA | 0 | vnr | 1-s32max[c] |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_getpriority() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_getpriority() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_getsid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_getsid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_prlimit64() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_prlimit64() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpgid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 [m] |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpgid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 [m] |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpriority() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpriority() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c do_getpgid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
mm/mempolicy.c kernel_migrate_pages() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vnr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/kcmp.c __do_sys_kcmp() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/kcmp.c __do_sys_kcmp() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/kcmp.c __do_sys_kcmp() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/kcmp.c __do_sys_kcmp() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $1 |
| USER_DATA | 0 | vnr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/bpf/helpers.c bpf_task_from_vpid() -> find_task_by_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | vnr | $0 |
| LOCK2 | rcu_read |