Defined in 1 files as a function:

Referenced in 26 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 pid 4096-ptr_max
DATA_SOURCE 0 pid $0 [m]
RX_PATH
TASK_NOT_RUNNING

drivers/accel/habanalabs/common/device.c device_kill_open_processes() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 hpriv_lock
HALF_LOCKED2 &dev->mutex

fs/gfs2/glock.c add_to_queue() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 1-u64max
CAPPED_DATA 0 pid 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gl->gl_lockref.lock
HALF_LOCKED2 &fp->f_fl_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lockref)->lock

fs/gfs2/glock.c add_to_queue() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 1-u64max
CAPPED_DATA 0 pid 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gl->gl_lockref.lock
HALF_LOCKED2 &fp->f_fl_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lockref)->lock

fs/gfs2/glock.c dump_holder() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &gl->gl_lockref.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rbm.rgd->rd_mutex
HALF_LOCKED2 &rbm.rgd->rd_rsspin
HALF_LOCKED2 &rgd->rd_mutex
HALF_LOCKED2 &rgd->rd_rsspin
HALF_LOCKED2 &sdp->sd_ail_lock
HALF_LOCKED2 &sdp->sd_freeze_mutex
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 &sdp->sd_log_lock
HALF_LOCKED2 &seq->lock

fs/autofs/inode.c autofs_fill_super() -> pid_nr()

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

drivers/gpu/drm/msm/msm_gem_submit.c msm_ioctl_gem_submit() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max

drivers/gpu/drm/i915/gem/i915_gem_context.c gem_context_register() -> pid_nr()

Type Parameter Key Value
DATA_SOURCE 0 pid r get_task_pid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fpriv->proto_context_lock

drivers/gpu/drm/vmwgfx/vmwgfx_gem.c vmw_debugfs_gem_info_show() -> pid_nr()

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

drivers/gpu/drm/panfrost/panfrost_drv.c show_each_file() -> pid_nr()

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

drivers/gpu/drm/i915/i915_gpu_error.c record_request() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &capture_mutex

kernel/pid.c exchange_tids() -> pid_nr()

Type Parameter Key Value
LOCK2 global &tasklist_lock
LOCK2 irq

kernel/pid.c exchange_tids() -> pid_nr()

Type Parameter Key Value
LOCK2 global &tasklist_lock
LOCK2 irq

drivers/block/ublk_drv.c ublk_validate_user_pid() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ub->mutex
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct ublk_device)->mutex

security/landlock/audit.c log_domain() -> pid_nr()

Type Parameter Key Value
HALF_LOCKED2 rcu_read

drivers/accel/amdxdna/amdxdna_pci_drv.c amdxdna_drm_open() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_debugfs_gem_info_show() -> pid_nr()

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

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_gpuvm_restore_process_bos() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &process_info->lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &kfd_processes_srcu
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_gpuvm_restore_process_bos() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &process_info->lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &kfd_processes_srcu
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c update_invalid_user_pages() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
LOCK2 &process_info->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdkfd_process_info)->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c vcpu_get_pid() -> pid_nr()

Type Parameter Key Value
LOCK2 &attr->mutex
LOCK2 &vcpu->pid_lock
TYPE_LOCK (struct kvm_vcpu)->pid_lock
TYPE_LOCK (struct simple_attr)->mutex

drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_drm_open() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

mm/kmemleak.c kmemleak_scan_task_stacks() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 1-u64max
DATA_SOURCE 0 pid r find_ge_pid
LOCK2 global &scan_mutex
LOCK2 rcu_read

drivers/gpu/drm/msm/msm_gem.c update_ctx_mem() -> pid_nr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->object_name_lock

drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
LOCK2 &rd->write_lock
LOCK2 rcu_read
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &queue->lock
TYPE_LOCK (struct msm_rd_state)->write_lock

drivers/gpu/drm/msm/msm_rd.c msm_rd_dump_submit() -> pid_nr()

Type Parameter Key Value
PARAM_VALUE 0 pid 0,4096-ptr_max
LOCK2 &rd->write_lock
LOCK2 rcu_read
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &queue->lock
TYPE_LOCK (struct msm_rd_state)->write_lock