Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/memcontrol.c set_notify_resume() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 0
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING

mm/oom_kill.c mark_oom_victim() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 tsk 4096-ptr_max
PARAM_VALUE 1 flag 3
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &oom_lock
HALF_LOCKED2 0 &tsk->alloc_lock

io_uring/io-wq.c __set_notify_signal() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 tsk 1-u64max
PARAM_VALUE 1 flag 2
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &acct->workers_lock
HALF_LOCKED2 &worker->lock

block/blk-cgroup.c set_notify_resume() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 0
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ioc->lock
HALF_LOCKED2 &iocg->ioc->lock
HALF_LOCKED2 &iocg->waitq.lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &swap_avail_lock

io_uring/tw.c __set_notify_signal() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 2
DATA_SOURCE 0 tsk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

kernel/task_work.c __set_notify_signal() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 2
DATA_SOURCE 0 tsk $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 tsk->nsproxy->pid_ns_for_children->pid_cachep->object_size
HALF_LOCKED2 rcu_read

kernel/task_work.c set_notify_resume() -> test_and_set_tsk_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 0
BUF_SIZE 0 tsk->active_mm (-1),1-s32max
BUF_SIZE 0 tsk->mm (-1),1-s32max
DATA_SOURCE 0 tsk $0
NOSPEC 0 tsk->thread.fsbase
NOSPEC 0 tsk->thread.gsbase
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 tsk->exit_signal 1-64[c]
USER_DATA 0 tsk->group_leader->thread.fsbase 0-u32max
USER_DATA 0 tsk->group_leader->thread.gsbase 0-u32max
USER_DATA 0 tsk->thread.fsbase 0-u32max
USER_DATA 0 tsk->thread.gsbase 0-u32max
UNITS 0 tsk unit_byte
HALF_LOCKED2 &mm->sc_stat.lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 global &tasklist_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &tsk->alloc_lock