Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/i915/i915_vma.c i915_vma_close() -> _atomic_dec_and_lock_irqsave()

Type Parameter Key Value
PARAM_VALUE 0 atomic 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 2 flags 7837687086923452416
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->lut_mutex
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 __flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/i915/i915_active.c __active_retire() -> _atomic_dec_and_lock_irqsave()

Type Parameter Key Value
PARAM_VALUE 0 atomic 4096-ptr_max
PARAM_VALUE 0 atomic->counter 0-s32max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 2 flags 8087263767202234368
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/intel_runtime_pm.c __intel_wakeref_dec_and_check_tracking() -> _atomic_dec_and_lock_irqsave()

Type Parameter Key Value
PARAM_VALUE 0 atomic 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 2 flags 8930920950959509504
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-crypto-profile.c blk_crypto_put_keyslot() -> _atomic_dec_and_lock_irqsave()

Type Parameter Key Value
PARAM_VALUE 0 atomic 4096-ptr_max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 2 flags 7892277314864443392
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/md/raid5.c raid5_release_stripe() -> _atomic_dec_and_lock_irqsave()

Type Parameter Key Value
PARAM_VALUE 0 atomic 4096-ptr_max
PARAM_VALUE 0 atomic->counter 0-s32max
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 2 flags 4763783263199703040
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conf->cache_size_mutex
HALF_LOCKED2 &conf->device_lock
HALF_LOCKED2 &log->io_list_lock
HALF_LOCKED2 &log->no_space_stripes_lock
HALF_LOCKED2 &ppl_conf->no_mem_stripes_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq