Documented in 1 files:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

security/landlock/fs.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

kernel/bpf/syscall.c atomic64_dec_and_test() -> raw_atomic64_dec_and_test()

Type Parameter Key Value
DATA_SOURCE 0 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/kasan/kasan_test_c.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

kernel/acct.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

kernel/events/core.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

kernel/audit_tree.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

fs/notify/mark.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

block/blk-ioc.c raw_atomic_long_dec_and_test() -> raw_atomic64_dec_and_test()

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

kernel/bpf/token.c atomic64_dec_and_test() -> raw_atomic64_dec_and_test()

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