Documented in 1 files:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

security/landlock/fs.c release_inode() -> atomic_long_dec_and_test()

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

mm/kasan/kasan_test_c.c kasan_atomics_helper() -> atomic_long_dec_and_test()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
DATA_SOURCE 0 v $1
NOCHECK_CALL

kernel/acct.c acct_put() -> atomic_long_dec_and_test()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/events/core.c put_event() -> atomic_long_dec_and_test()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

kernel/audit_tree.c audit_put_chunk() -> atomic_long_dec_and_test()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/notify/mark.c fsnotify_put_sb_watched_objects() -> atomic_long_dec_and_test()

Type Parameter Key Value
BUF_SIZE 0 v 24
BUF_SIZE 0 v 24
DATA_SOURCE 0 v r fsnotify_sb_watched_objects
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(*connp)->lock

block/blk-ioc.c put_io_context() -> atomic_long_dec_and_test()

Type Parameter Key Value
PARAM_VALUE 0 v->counter 1-s64max
RX_PATH
TASK_NOT_RUNNING