Defined in 1 files as a function:
Referenced in 10 files:
- fs/exec.c, line 928
- include/linux/sched/signal.h, line 739
- kernel/exit.c
- kernel/fork.c, line 3174
- kernel/ptrace.c, line 574
- kernel/signal.c
- kernel/taskstats.c, line 559
- kernel/user_namespace.c, line 1355
- mm/oom_kill.c, line 852
- security/keys/keyctl.c, line 1679
Smatch caller information:
kernel/exit.c exit_notify() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| CAPPED_DATA | 0 | p | 1 |
| CAPPED_DATA | 0 | p->cgroups | 1 |
| CAPPED_DATA | 0 | p->sched_class | 1 |
| CAPPED_DATA | 0 | p->signal | 1 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->dl.pi_se->runtime | 1-17592186044415[c] |
| USER_DATA | 0 | p->exit_code | 0,256-65280[c] |
| USER_DATA | 0 | p->signal->group_exit_code | 0,256-65280[c] |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | global &system_transition_mutex |
kernel/exit.c exit_notify() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 0-s32max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| CAPPED_DATA | 0 | p | 1 |
| CAPPED_DATA | 0 | p->cgroups | 1 |
| CAPPED_DATA | 0 | p->sched_class | 1 |
| CAPPED_DATA | 0 | p->signal | 1 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->dl.pi_se->runtime | 1-17592186044415[c] |
| USER_DATA | 0 | p->exit_code | 0,256-65280[c] |
| USER_DATA | 0 | p->signal->group_exit_code | 0,256-65280[c] |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | global &system_transition_mutex |
kernel/exit.c release_task() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq |
kernel/exit.c reparent_leader() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 17 |
| DATA_SOURCE | 0 | p | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | global &system_transition_mutex |
kernel/exit.c wait_consider_task() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 0-s32max |
| DATA_SOURCE | 0 | p | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &tasklist_lock |
kernel/exit.c will_become_orphaned_pgrp() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &tasklist_lock | ||
| HALF_LOCKED2 | irq |
kernel/fork.c check_unshare_flags() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|
fs/pidfs.c pidfd_poll() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 0-s32max |
| DATA_SOURCE | 0 | p | r pid_task |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &kvm->irq_srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &vm->irqfds_lock | ||
| HALF_LOCKED2 | global &irqfds_srcu |
mm/oom_kill.c __task_will_free_mem() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &oom_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | 0 | &p->alloc_lock |
kernel/ptrace.c __ptrace_detach() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 0-s32max |
| CAPPED_DATA | 0 | p | 1 |
| DATA_SOURCE | 0 | p | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->dl.pi_se->runtime | 1-17592186044415[c] |
| USER_DATA | 0 | p->exit_code | 0-64 |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq |
kernel/taskstats.c taskstats_tgid_alloc() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| CAPPED_DATA | 0 | p | 1 |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->exit_code | 0,256-65280[c] |
| USER_DATA | 0 | p->signal->group_exit_code | 0,256-65280[c] |
| HALF_LOCKED2 | global &system_transition_mutex |
security/keys/keyctl.c keyctl_session_to_parent() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read |
kernel/user_namespace.c userns_install() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|
kernel/signal.c __set_task_blocked() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | irq | ||
| LOCK2 | 0 | &p->sighand->siglock | |
| TYPE_LOCK | (struct sighand_struct)->siglock |
kernel/signal.c complete_signal() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| BUF_SIZE | 0 | p | (-1),1-s32max |
| BUF_SIZE | 0 | p | (-1),1-s32max |
| CAPPED_DATA | 0 | p | 1 |
| DATA_SOURCE | 0 | p | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->parent->exit_code | 0,256-65280[c] |
| USER_DATA | 0 | p->ptrace | 65537,65545-33619953[c] |
| USER_DATA | 0 | p->real_parent->exit_code | 0,256-65280[c] |
| NO_OVERFLOW_SIMPLE | 0 | p->dl.pi_se->dl_runtime | |
| UNITS | 0 | p | unit_byte |
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | 0 | &p->alloc_lock | |
| HALF_LOCKED2 | 0 | &p->sighand->siglock |
kernel/signal.c do_notify_parent() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->exit_signal | 0-s32max |
| CAPPED_DATA | 0 | p | 1 |
| DATA_SOURCE | 0 | p | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->dl.pi_se->runtime | 1-17592186044415[c] |
| USER_DATA | 0 | p->exit_code | 0-64,256-65280[c] |
| USER_DATA | 0 | p->signal->group_exit_code | 0,256-65280[c] |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->blkio_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->compact_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->freepages_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->irq_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->swapin_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->thrashing_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->delays->wpcopy_delay | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->blkio_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->compact_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->cpu_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->cpu_run_virtual_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->freepages_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->irq_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->swapin_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->thrashing_delay_total | |
| NO_OVERFLOW_SIMPLE | 0 | p->signal->stats->wpcopy_delay_total | |
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq |
kernel/signal.c exit_signals() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->signal | 4096-ptr_max |
| CAPPED_DATA | 0 | p | 1 |
| DATA_SOURCE | 0 | p | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | p->signal->group_exit_code | 0,256-65280[c] |
| HALF_LOCKED2 | global &system_transition_mutex |
fs/exec.c de_thread() -> thread_group_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| DATA_SOURCE | 0 | p | $0 |