Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

kernel/events/callchain.c put_callchain_buffers() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 7681915547720228864
PARAM_VALUE 1 lock 4862236655476277248
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_file.c drm_release_noglobal() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 4096-ptr_max
PARAM_VALUE 1 lock 6671380546315329536
RX_PATH
TASK_NOT_RUNNING

fs/resctrl/rdtgroup.c rdtgroup_kn_put() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 4096-ptr_max
PARAM_VALUE 1 lock 3115325321653268480
RX_PATH
TASK_NOT_RUNNING

arch/x86/events/core.c x86_release_hardware() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 4794621125295071232
PARAM_VALUE 1 lock 4851209571528851456
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

fs/ecryptfs/main.c ecryptfs_put_lower_file() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &crypt_stat->cs_mutex

drivers/hwtracing/intel_th/msu.c msc_mmap_close() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

kernel/sched/core.c __sched_core_put() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 0 cnt 3628557878162898944
PARAM_VALUE 1 lock 8034185991542386688
HALF_LOCKED2 &pool->lock

lib/test_context-analysis.c test_mutex_trylock() -> atomic_dec_and_mutex_lock()

Type Parameter Key Value
PARAM_VALUE 1 lock->osq.tail.counter 0-s32max
DATA_SOURCE 0 cnt $1