Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

fs/dlm/lock.c dlm_refcount_dec_and_write_lock_bh() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
DATA_SOURCE 0 r $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock

kernel/cgroup/namespace.c put_css_set() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_unpin() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_vm_close() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/soc/qcom/llcc-qcom.c llcc_slice_deactivate() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
LOCK2 _T->lock
HALF_LOCKED2 &gpu->lock

lib/refcount.c refcount_dec_and_lock() -> refcount_dec_not_one()

Type Parameter Key Value
DATA_SOURCE 0 r $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

lib/refcount.c refcount_dec_and_lock_irqsave() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 1-u64max
DATA_SOURCE 0 r $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

lib/refcount.c refcount_dec_and_mutex_lock() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 1-u64max
DATA_SOURCE 0 r $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &sched->lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &rtnl_mutex

drivers/acpi/thermal.c acpi_thermal_check_fn() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/base/power/runtime.c pm_runtime_release_supplier() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_links_srcu

drivers/base/power/runtime.c pm_runtime_release_supplier() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_links_srcu

drivers/gpu/drm/vc4/vc4_bo.c vc4_bo_dec_usecnt() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 &plane->mutex

kernel/cgroup/cgroup.c put_css_set() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 irq

kernel/events/core.c detach_global_ctx_data() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4363303589304627200
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &event->child_mutex

drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c mlx5_fs_put_hws_action() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/sunrpc/clnt.c rpc_release_client() -> refcount_dec_not_one()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_gem_shmem_helper.c drm_gem_shmem_unpin() -> refcount_dec_not_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING