Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 14 files:
- block/ioprio.c
- drivers/block/ublk_drv.c
- drivers/misc/bcm-vk/bcm_vk_dev.c, line 525
- drivers/misc/bcm-vk/bcm_vk_tty.c, line 330
- drivers/staging/rtl8723bs/include/osdep_service_linux.h, line 99
- drivers/tty/tty_jobctrl.c, line 516
- fs/fcntl.c
- kernel/bpf/syscall.c, line 5675
- kernel/pid.c
- kernel/signal.c
- kernel/sys.c
- kernel/time/posix-cpu-timers.c, line 73
- kernel/time/posix-timers.c, line 406
- kernel/trace/bpf_trace.c, line 3317
Smatch caller information:
kernel/time/posix-cpu-timers.c pid_for_clock() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max[c][u] |
| LOCK2 | rcu_read |
kernel/bpf/syscall.c bpf_task_fd_query() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| LOCK2 | rcu_read |
kernel/pid.c find_get_pid() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | nr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | s32min-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_get() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_get() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_set() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
block/ioprio.c __do_sys_ioprio_set() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
drivers/staging/rtl8723bs/os_dep/os_intfs.c rtw_resume_process_normal() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/block/ublk_drv.c ublk_timeout() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &khd->lock |
drivers/block/ublk_drv.c ublk_validate_user_pid() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | nr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &ub->mutex | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &ctx->uring_lock | ||
| TYPE_LOCK | (struct ublk_device)->mutex |
drivers/tty/tty_jobctrl.c tiocspgrp() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max |
| USER_DATA | 0 | nr | 0-s32max |
| LOCK2 | &real_tty->ctrl.lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct tty_struct)->ctrl.lock |
kernel/time/posix-timers.c good_sigevent() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| USER_DATA | 0 | nr | s32min-s32max |
| LOCK2 | rcu_read |
drivers/misc/bcm-vk/bcm_vk_tty.c bcm_vk_tty_terminate_tty_user() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &vk->ctx_lock | ||
| HALF_LOCKED2 | &chan->msgq_mutex | ||
| HALF_LOCKED2 | &vk->mutex | ||
| TYPE_LOCK | (struct bcm_vk)->ctx_lock |
drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_connect() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pmlmepriv->lock | ||
| HALF_LOCKED2 | &pmlmepriv->scanned_queue.lock | ||
| HALF_LOCKED2 | bh |
kernel/signal.c kill_proc_info() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | nr | $2 |
| USER_DATA | 0 | nr | s32min-s32max |
| LOCK2 | rcu_read |
kernel/signal.c kill_something_info() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2-s32max |
| USER_DATA | 0 | nr | 2-s32max |
| LOCK2 | global &tasklist_lock |
kernel/sys.c __do_sys_getpriority() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_getpriority() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpgid() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| FUZZY_MAX | 0 | nr | 0 |
| USER_DATA | 0 | nr | 0-s32max |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpgid() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| FUZZY_MAX | 0 | nr | 0 |
| USER_DATA | 0 | nr | 0-s32max |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpriority() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/sys.c __do_sys_setpriority() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | nr | $1 |
| USER_DATA | 0 | nr | s32min-(-1),1-s32max |
| LOCK2 | rcu_read |
kernel/trace/bpf_trace.c bpf_uprobe_multi_link_attach() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1-s32max |
| LOCK2 | rcu_read |
drivers/misc/bcm-vk/bcm_vk_dev.c bcm_vk_blk_drv_access() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | nr | unit_array_size |
| LOCK2 | &vk->ctx_lock | ||
| HALF_LOCKED2 | &chan->msgq_mutex | ||
| HALF_LOCKED2 | &vk->mutex | ||
| TYPE_LOCK | (struct bcm_vk)->ctx_lock |
fs/fcntl.c f_setown() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1-s32max |
| DATA_SOURCE | 0 | nr | $1 [m] |
| FUZZY_MAX | 0 | nr | s32max |
| USER_DATA | 0 | nr | 1-s32max |
| LOCK2 | rcu_read |
fs/fcntl.c f_setown_ex() -> find_vpid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| USER_DATA | 0 | nr | s32min-s32max |
| LOCK2 | rcu_read |