Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 40 files:

Smatch caller information:

kernel/exit.c find_child_reaper() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 0 tsk->flags 0,4-u32max
CAPPED_DATA 0 tsk->cgroups 1
CAPPED_DATA 0 tsk->sched_class 1
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->dl.pi_se->runtime 1-17592186044415[c]
USER_DATA 0 tsk->exit_code 0,256-65280[c]
USER_DATA 0 tsk->signal->group_exit_code 0,256-65280[c]
LOCK2 global &tasklist_lock
LOCK2 irq
HALF_LOCKED2 global &system_transition_mutex

kernel/fork.c copy_process() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/fork.c ptrace_event_pid() -> task_active_pid_ns()

Type Parameter Key Value
UNITS 0 tsk unit_byte
LOCK2 rcu_read

fs/gfs2/glock.c gfs2_glockfd_next_task() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/pidfs.c pid_in_current_pidns() -> task_active_pid_ns()

Type Parameter Key Value

fs/pidfs.c pidfd_ioctl() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
DATA_SOURCE 0 tsk r get_pid_task
LOCK2 &_T->lock->alloc_lock
LOCK2 rcu_read
LOCK2 0 &tsk->signal->exec_update_lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

drivers/android/binder.c binder_thread_read() -> task_active_pid_ns()

Type Parameter Key Value
TASK_NOT_RUNNING

ipc/util.c sysvipc_proc_open() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/audit.c audit_netlink_ok() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_smi_events.c kfd_smi_task_to_pid() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 1-u64max
DATA_SOURCE 0 tsk $0
STR_LEN 0 tsk (-1),6,10,15,21,25,32,35
STR_LEN 0 tsk (-1),6,10,15,21,25,32,35
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock

drivers/connector/cn_proc.c task_is_in_init_pid_ns() -> task_active_pid_ns()

Type Parameter Key Value
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

fs/coda/psdev.c coda_psdev_open() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/proc/root.c proc_init_fs_context() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/proc/root.c proc_parse_pidns_param() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

kernel/nsproxy.c validate_nsset() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
DATA_SOURCE 0 tsk r pid_task
LOCK2 rcu_read

kernel/pid_namespace.c copy_pid_ns() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tsk->signal->exec_update_lock

kernel/pid_namespace.c pid_mfd_noexec_dointvec_minmax() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

kernel/pid_namespace.c pid_ns_ctl_handler() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

kernel/pid_namespace.c pidns_get() -> task_active_pid_ns()

Type Parameter Key Value
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 0 &tsk->signal->exec_update_lock

kernel/pid_namespace.c pidns_get_parent() -> task_active_pid_ns()

Type Parameter Key Value
HALF_LOCKED2 global &rtnl_mutex

kernel/pid_namespace.c pidns_install() -> task_active_pid_ns()

Type Parameter Key Value

kernel/taskstats.c add_del_listener() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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
HALF_LOCKED2 rcu_read

kernel/taskstats.c fill_stats_for_pid() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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
HALF_LOCKED2 rcu_read

kernel/reboot.c __do_sys_reboot() -> task_active_pid_ns()

Type Parameter Key Value

kernel/reboot.c __do_sys_reboot() -> task_active_pid_ns()

Type Parameter Key Value

kernel/pid.c __task_pid_nr_ns() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &cgrp->pidlist_mutex
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &task->futex.exit_mutex
HALF_LOCKED2 &task->sighand->siglock
HALF_LOCKED2 &uhid->devlock
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 global &tomoyo_ss
HALF_LOCKED2 irq

kernel/pid.c find_task_by_vpid() -> task_active_pid_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &head->io_sem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 global &tomoyo_ss
HALF_LOCKED2 irq

kernel/pid.c find_vpid() -> task_active_pid_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &real_tty->ctrl.lock
HALF_LOCKED2 &ub->mutex
HALF_LOCKED2 &vk->ctx_lock
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/pid.c pid_table_root_lookup() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sysctl_lock

kernel/pid.c pid_vnr() -> task_active_pid_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->filelist_mutex
HALF_LOCKED2 &f_owner->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &msq->q_perm.lock
HALF_LOCKED2 &priv->client_name_lock
HALF_LOCKED2 &real_tty->ctrl.lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &shp->shm_perm.lock
HALF_LOCKED2 &sk->sk_peer_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sma

kernel/pid.c set_is_seen() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sysctl_lock

net/core/netdev-genl.c netdev_nl_napi_fill_one() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock

net/core/scm.c scm_check_creds() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex

kernel/nscommon.c may_see_all_namespaces() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

kernel/cgroup/cgroup-v1.c cgroup_pidlist_find() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cgrp->pidlist_mutex
LOCK2 &of->mutex
LOCK2 &s->lock
TYPE_LOCK (struct cgroup)->pidlist_mutex
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct seq_file)->lock

kernel/cgroup/cgroup-v1.c cgroup_pidlist_find_create() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cgrp->pidlist_mutex
LOCK2 &of->mutex
LOCK2 &s->lock
TYPE_LOCK (struct cgroup)->pidlist_mutex
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct seq_file)->lock

fs/nsfs.c is_current_namespace() -> task_active_pid_ns()

Type Parameter Key Value
LOCK2 rcu_read

fs/nsfs.c is_current_namespace() -> task_active_pid_ns()

Type Parameter Key Value
LOCK2 rcu_read

fs/nsfs.c nsfs_fh_to_dentry() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/nsfs.c nsfs_fh_to_dentry() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/acct.c __do_sys_acct() -> task_active_pid_ns()

Type Parameter Key Value
CAPABLE 0 20
LOCK2 rcu_read

kernel/acct.c __do_sys_acct() -> task_active_pid_ns()

Type Parameter Key Value
CAPABLE 0 20
LOCK2 rcu_read

kernel/acct.c acct_on() -> task_active_pid_ns()

Type Parameter Key Value
CAPABLE 0 20
LOCK2 global &acct_on_mutex

kernel/acct.c acct_process() -> task_active_pid_ns()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c criu_process_info() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
CAPPED_DATA 0 tsk 1
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

fs/coda/inode.c coda_get_tree() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/locks.c posix_lock_to_flock() -> task_active_pid_ns()

Type Parameter Key Value

kernel/signal.c __send_signal_locked() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
BUF_SIZE 0 tsk (-1)-s32max
BUF_SIZE 0 tsk (-1)-s32max
BUF_SIZE 0 tsk->group_leader (-1)-s32max
BUF_SIZE 0 tsk->mempolicy (-1)-s32max
DATA_SOURCE 0 tsk $2
BIT_INFO 0 tsk->flags 0x0,0xffdfffff
NOSPEC 0 tsk->thread.fsbase
NOSPEC 0 tsk->thread.gsbase
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->exit_signal 1-64[c]
USER_DATA 0 tsk->group_leader->thread.fsbase 0-s32max[c]
USER_DATA 0 tsk->group_leader->thread.gsbase 0-s32max[c]
USER_DATA 0 tsk->parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->ptrace 65537,65545-33619953[c]
USER_DATA 0 tsk->real_parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->thread.fsbase 0-s32max[c]
USER_DATA 0 tsk->thread.gsbase 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 tsk->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 tsk->nsproxy->pid_ns_for_children->pid_cachep->object_size
UNITS 0 tsk unit_byte
HALF_LOCKED2 &_T->lock->alloc_lock
HALF_LOCKED2 &cw->mutex
HALF_LOCKED2 &sighand->siglock
HALF_LOCKED2 &tsk->sighand->siglock
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 irq
HALF_LOCKED2 0 &tsk->alloc_lock
HALF_LOCKED2 0 &tsk->sighand->siglock

kernel/signal.c access_pidfd_pidns() -> task_active_pid_ns()

Type Parameter Key Value

kernel/signal.c do_notify_parent() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 tsk unit_byte
LOCK2 global &tasklist_lock
LOCK2 irq
LOCK2 rcu_read

kernel/signal.c do_notify_parent_cldstop() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 tsk unit_byte
LOCK2 global &tasklist_lock
LOCK2 rcu_read
HALF_LOCKED2 &sighand->siglock

kernel/signal.c send_signal_locked() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
CAPPED_DATA 0 tsk 1
DATA_SOURCE 0 tsk $2
NOSPEC 0 tsk->thread.fsbase
NOSPEC 0 tsk->thread.gsbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->exit_signal 1-64[c]
USER_DATA 0 tsk->group_leader->thread.fsbase 0-u32max
USER_DATA 0 tsk->group_leader->thread.gsbase 0-u32max
USER_DATA 0 tsk->parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->real_parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->thread.fsbase 0-u32max
USER_DATA 0 tsk->thread.gsbase 0-u32max
HALF_LOCKED2 &fown->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 rcu_read

kernel/signal.c send_signal_locked() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
DATA_SOURCE 0 tsk $2
NOSPEC 0 tsk->thread.fsbase
NOSPEC 0 tsk->thread.gsbase
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->exit_signal 1-64[c]
USER_DATA 0 tsk->group_leader->thread.fsbase 0-u32max
USER_DATA 0 tsk->group_leader->thread.gsbase 0-u32max
USER_DATA 0 tsk->parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->real_parent->exit_code 0,256-65280[c]
USER_DATA 0 tsk->thread.fsbase 0-u32max
USER_DATA 0 tsk->thread.gsbase 0-u32max
UNITS 0 tsk unit_byte
HALF_LOCKED2 &sighand->siglock
HALF_LOCKED2 flags
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 irq
HALF_LOCKED2 0 &tsk->sighand->siglock

fs/proc/loadavg.c loadavg_proc_show() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

kernel/bpf/task_iter.c bpf_iter_attach_task() -> task_active_pid_ns()

Type Parameter Key Value

kernel/bpf/task_iter.c init_seq_pidns() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/trace/bpf_trace.c bpf_uprobe_multi_link_fill_link_info() -> task_active_pid_ns()

Type Parameter Key Value

kernel/trace/bpf_trace.c bpf_uprobe_multi_show_fdinfo() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/fuse/inode.c fuse_conn_init() -> task_active_pid_ns()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/memfd.c check_sysctl_memfd_noexec() -> task_active_pid_ns()

Type Parameter Key Value

fs/exec.c exec_binprm() -> task_active_pid_ns()

Type Parameter Key Value
UNITS 0 tsk unit_byte
LOCK2 rcu_read

kernel/bpf/helpers.c ____bpf_get_ns_current_pid_tgid() -> task_active_pid_ns()

Type Parameter Key Value
PARAM_VALUE 0 tsk 1-u64max
DATA_SOURCE 0 tsk r get_current

kernel/bpf/helpers.c bpf_task_from_vpid() -> task_active_pid_ns()

Type Parameter Key Value
LOCK2 rcu_read