Defined in 1 files as a function:
Referenced in 40 files:
- arch/arm64/kernel/process.c
- arch/arm64/kernel/proton-pack.c, line 688
- arch/arm64/kernel/ptrace.c, line 1043
- arch/hexagon/kernel/ptrace.c, line 32
- arch/loongarch/include/asm/fpu.h
- arch/loongarch/include/asm/lbt.h, line 81
- arch/loongarch/kernel/process.c
- arch/loongarch/kernel/ptrace.c
- arch/m68k/kernel/ptrace.c, line 133
- arch/mips/include/asm/fpu.h
- arch/mips/kernel/process.c
- arch/mips/kernel/ptrace.c
- arch/openrisc/kernel/ptrace.c, line 270
- arch/parisc/kernel/ptrace.c
- arch/powerpc/include/asm/thread_info.h, line 183
- arch/powerpc/kernel/ptrace/ptrace-adv.c, line 56
- arch/powerpc/kernel/ptrace/ptrace-noadv.c, line 35
- arch/riscv/kernel/process.c
- arch/s390/kernel/process.c, line 125
- arch/s390/kernel/ptrace.c
- arch/s390/kernel/uprobes.c, line 81
- arch/sh/kernel/ptrace_32.c, line 121
- arch/sparc/include/asm/mmu_context_64.h, line 158
- arch/sparc/include/asm/switch_to_32.h, line 23
- arch/sparc/kernel/process_32.c, line 353
- arch/sparc/kernel/sigutil_32.c
- arch/sparc/kernel/traps_32.c, line 262
- arch/um/kernel/ptrace.c, line 26
- arch/x86/kernel/ioport.c, line 45
- arch/x86/kernel/process.c
- arch/x86/kernel/ptrace.c, line 365
- arch/x86/kernel/step.c
- arch/xtensa/kernel/ptrace.c, line 232
- fs/coredump.c, line 515
- include/linux/sched/signal.h, line 489
- include/linux/user-return-notifier.h
- kernel/events/uprobes.c, line 2365
- kernel/livepatch/transition.c
- kernel/signal.c, line 480
- kernel/user-return-notifier.c, line 30
Smatch caller information:
fs/coredump.c zap_threads() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 1 |
| DATA_SOURCE | 0 | tsk | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | irq | ||
| LOCK2 | 0 | &tsk->sighand->siglock | |
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/fork.c clear_user_return_notifier() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 7 |
| DATA_SOURCE | 0 | tsk | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/ptrace.c set_flags() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 24 |
| DATA_SOURCE | 0 | tsk | $0 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | tsk->dl.pi_se->dl_runtime |
kernel/user-return-notifier.c user_return_notifier_unregister() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | flag | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/process.c copy_thread() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 22 |
| CAPPED_DATA | 0 | tsk->mempolicy | 1 |
| CAPPED_DATA | 0 | tsk->real_cred | 1 |
| DATA_SOURCE | 0 | tsk | $0 |
| BIT_INFO | 0 | tsk->flags | 0x40,0xffffffffffffffff |
| MEM_ZERO | 0 | tsk->perf_recursion | |
| MEM_ZERO | 0 | &tsk->dl.dl_timer | |
| MEM_ZERO | 0 | &tsk->dl.inactive_timer | |
| MEM_ZERO | 0 | &tsk->ioac | |
| MEM_ZERO | 0 | &tsk->irqtrace | |
| MEM_ZERO | 0 | &tsk->pending.signal | |
| MEM_ZERO | 0 | &tsk->posix_cputimers | |
| MEM_ZERO | 0 | &tsk->sched_info | |
| MEM_ZERO | 0 | &tsk->se.avg | |
| MEM_ZERO | 0 | &tsk->stats | |
| MEM_ZERO | 0 | &tsk->unwind_info | |
| MEM_ZERO | 0 | &tsk->unwind_info.unwind_mask | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/process.c propagate_user_return_notify() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 7 |
| DATA_SOURCE | 0 | tsk | $0 |
| NOCHECK_CALL | |||
| HOST_DATA | 0 | tsk->thread.gsbase | 0-u64max[c] |
arch/x86/kernel/process.c speculation_ctrl_update_tif() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 16 |
| DATA_SOURCE | 0 | tsk | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | tsk->thread.gsbase | 0-u64max[c] |
arch/x86/kernel/process.c speculation_ctrl_update_tif() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 17 |
| DATA_SOURCE | 0 | tsk | $0 |
| PREEMPT_ADD | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | tsk->thread.gsbase | 0-u64max[c] |
kernel/signal.c flush_signals() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 1 |
| DATA_SOURCE | 0 | tsk | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | flags | ||
| LOCK2 | 0 | &tsk->sighand->siglock | |
| HALF_LOCKED2 | &cls_conn->ep_mutex | ||
| HALF_LOCKED2 | &hba->hba_mutex | ||
| HALF_LOCKED2 | &hba->net_dev_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &session->eh_mutex | ||
| HALF_LOCKED2 | &session->frwd_lock | ||
| HALF_LOCKED2 | global &bnx2fc_dev_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/events/uprobes.c uprobe_deny_signal() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 1 |
| DATA_SOURCE | 0 | tsk | r get_current |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
arch/x86/kernel/step.c enable_single_step() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tsk | 4096-ptr_max |
| PARAM_VALUE | 1 | flag | 24 |
| DATA_SOURCE | 0 | tsk | $0 |
| NOCHECK_CALL |
arch/x86/kernel/step.c set_task_blockstep() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | flag | 26 |
| DATA_SOURCE | 0 | tsk | $0 |
| NOSPEC | 0 | tsk->thread.fsbase | |
| NOSPEC | 0 | tsk->thread.gsbase | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tsk->thread.fsbase | 0-s32max[c] |
| USER_DATA | 0 | tsk->thread.gsbase | 0-s32max[c] |
| LOCK2 | irq |
arch/x86/kernel/step.c user_disable_single_step() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | flag | 25 |
| DATA_SOURCE | 0 | tsk | $0 |
| NOSPEC | 0 | tsk->thread.fsbase | |
| NOSPEC | 0 | tsk->thread.gsbase | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tsk->thread.fsbase | 0-s32max[c] |
| USER_DATA | 0 | tsk->thread.gsbase | 0-s32max[c] |
arch/x86/kernel/ioport.c task_update_io_bitmap() -> clear_tsk_thread_flag()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | flag | 22 |
| DATA_SOURCE | 0 | tsk | r get_current |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |