Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

kernel/rcu/tree.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 4
DATA_SOURCE 1 flag $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->flags
HALF_LOCKED2 flags

mm/madvise.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &madv_behavior->mm->mmap_lock

net/dsa/dsa.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/fpu/core.c fpu_reset_fpstate_regs() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 19
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &tsk->signal->exec_update_lock
LOCK2 bh

arch/x86/kernel/fpu/core.c kernel_fpu_begin_mask() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 19
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

arch/x86/kernel/fpu/core.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 19
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/entry/common.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 0
DATA_SOURCE 1 flag $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

security/keys/request_key.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 0
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/thunderbolt/switch.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/infiniband/ulp/ipoib/ipoib_cm.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/kthread.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 2
DATA_SOURCE 1 flag $1
NOCHECK_CALL

kernel/printk/printk_ringbuffer_kunit_test.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 2
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/bridge/br_sysfs_if.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/user-return-notifier.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 7
DATA_SOURCE 1 flag $1
PREEMPT_ADD
NOCHECK_CALL

drivers/thunderbolt/retimer.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

kernel/rseq.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 4,11
DATA_SOURCE 1 flag $1
HARD_MAX 1 flag 11
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/process.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 7,16-17
DATA_SOURCE 1 flag $1
HARD_MAX 1 flag 17
PREEMPT_ADD
NOCHECK_CALL

arch/x86/kernel/process_64.c set_personality_ia32() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 27
NOCHECK_CALL
LOCK2 &tsk->signal->exec_update_lock

arch/x86/kernel/process_64.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 19
DATA_SOURCE 1 flag $1
NOCHECK_CALL

kernel/sched/build_policy.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 4
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

kernel/time/hrtimer.c hrtimer_interrupt_rearm() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 12
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cpu_base->lock
LOCK2 flags
TYPE_LOCK (struct hrtimer_cpu_base)->lock

security/landlock/tsync.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
NOCHECK_CALL

net/ipv6/addrconf.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/tty/tty_jobctrl.c __tty_check_change() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &tty->ldisc_sem

kernel/sched/build_utility.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 11
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

drivers/infiniband/ulp/ipoib/ipoib_vlan.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cgroup-v1.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

drivers/base/core.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

block/blk-cgroup.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bdev->bd_queue->rq_qos_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/freezer.c cgroup_leave_frozen() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &css_set_lock
LOCK2 irq

kernel/signal.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

net/bridge/br_sysfs_br.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/events/uprobes.c handle_singlestep() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/events/uprobes.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 8
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/events/uprobes.c uprobe_post_sstep_notifier() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 8
NOCHECK_CALL

kernel/events/uprobes.c uprobe_pre_sstep_notifier() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 8
NOCHECK_CALL

drivers/net/bonding/bond_options.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

arch/x86/kernel/step.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 24-26
DATA_SOURCE 1 flag $1
HARD_MAX 1 flag 26
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 irq

arch/x86/kernel/cpu/bugs.c l1d_flush_prctl_set() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 18
NOCHECK_CALL

arch/x86/kernel/cpu/bugs.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 23
DATA_SOURCE 1 flag $1
PREEMPT_ADD
NOCHECK_CALL

arch/x86/kernel/fpu/init.c fpu__init_system_early_generic() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 19
NOCHECK_CALL

drivers/net/usb/qmi_wwan.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

arch/x86/kernel/fpu/signal.c __fpu_restore_sig() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 19
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 bh

kernel/task_work.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 0
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->flags
HALF_LOCKED2 rcu_read

fs/exec.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 11
DATA_SOURCE 1 flag $1
NOCHECK_CALL

kernel/sched/core.c __resched_curr() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 4-5
BUF_SIZE 0 ti 24
DATA_SOURCE 1 flag $1 [m]
FUZZY_MAX 1 flag 4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rq

kernel/sched/core.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 0 ti 4096-ptr_max
PARAM_VALUE 1 flag 4,11
DATA_SOURCE 1 flag $1
HARD_MAX 1 flag 11
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq

arch/x86/kernel/ioport.c ksys_ioperm() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 22
NOCHECK_CALL

arch/x86/kernel/ioport.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 22
DATA_SOURCE 1 flag $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv4/devinet.c set_tsk_thread_flag() -> set_ti_thread_flag()

Type Parameter Key Value
PARAM_VALUE 1 flag 1
DATA_SOURCE 1 flag $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock