PIDTYPE_TGID
data->tid_entry.pid = cpumsf_pid_type(event, pid, PIDTYPE_TGID);
p = pid_task(pid, PIDTYPE_TGID);
info->pid = get_task_pid(current, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
struct pid *pid = get_task_pid(current, PIDTYPE_TGID);
task = pid_task(pid, PIDTYPE_TGID);
umem_odp->tgid = get_task_pid(current, PIDTYPE_TGID);
umem_odp->tgid = get_task_pid(current, PIDTYPE_TGID);
__f_setown(file, task_pid(current), PIDTYPE_TGID, 0);
type = PIDTYPE_TGID;
send_signal_locked(SIGHUP, SEND_SIG_PRIV, p, PIDTYPE_TGID);
send_signal_locked(SIGCONT, SEND_SIG_PRIV, p, PIDTYPE_TGID);
transfer_pid(leader, tsk, PIDTYPE_TGID);
type = PIDTYPE_TGID;
__f_setown(filp, NULL, PIDTYPE_TGID, 1);
type = PIDTYPE_TGID;
case PIDTYPE_TGID:
if (type <= PIDTYPE_TGID) {
if (type <= PIDTYPE_TGID) {
i->task = pid_task(pid, PIDTYPE_TGID);
__f_setown(filp, task_pid(current), PIDTYPE_TGID, 0);
__f_setown(filp, task_pid(current), PIDTYPE_TGID, 0);
if (metadata.pid && pid_has_task(event->pid, PIDTYPE_TGID))
iter.task = pid_task(pid, PIDTYPE_TGID);
return __task_pid_nr_ns(tsk, PIDTYPE_TGID, ns);
return __task_pid_nr_ns(tsk, PIDTYPE_TGID, NULL);
return task->signal->pids[PIDTYPE_TGID];
[PIDTYPE_TGID] = &init_struct_pid,
task = pid_task(info->notify_owner, PIDTYPE_TGID);
&sig_i, task, PIDTYPE_TGID);
task = get_pid_task(pid, PIDTYPE_TGID);
do_send_sig_info(SIGKILL, SEND_SIG_NOINFO, child, PIDTYPE_TGID);
return perf_event_pid_type(event, p, PIDTYPE_TGID);
detach_pid(post->pids, p, PIDTYPE_TGID);
target = pid_task(wo->wo_pid, PIDTYPE_TGID);
PIDTYPE_TGID);
if (!(flags & PIDFD_THREAD) && !pid_has_task(pid, PIDTYPE_TGID))
init_task_pid(p, PIDTYPE_TGID, pid);
attach_pid(p, PIDTYPE_TGID);
type = PIDTYPE_TGID;
type = PIDTYPE_TGID;
BUILD_BUG_ON(PR_SCHED_CORE_SCOPE_THREAD_GROUP != PIDTYPE_TGID);
if (type > PIDTYPE_TGID) {
return kill_pid_info_type(sig, info, pid, PIDTYPE_TGID);
ret = __send_signal_locked(sig, &info, p, PIDTYPE_TGID, false);
__send_signal_locked(sig, &info, tsk->parent, PIDTYPE_TGID, false);
send_signal_locked(SIGCHLD, &info, parent, PIDTYPE_TGID);
prepare_kill_siginfo(sig, &info, PIDTYPE_TGID);
type = PIDTYPE_TGID;
if ((task_pid(current) != pid || type > PIDTYPE_TGID) &&
pid = get_task_pid(current, PIDTYPE_TGID);
type = PIDTYPE_TGID;
type = PIDTYPE_TGID;
*type = PIDTYPE_TGID;
struct pid *leader_pid = sig->pids[PIDTYPE_TGID];
return CPUCLOCK_PERTHREAD(clock) ? PIDTYPE_PID : PIDTYPE_TGID;
send_signal_locked(SIGXCPU, SEND_SIG_PRIV, tsk, PIDTYPE_TGID);
send_signal_locked(signo, SEND_SIG_PRIV, current, PIDTYPE_TGID);
send_signal_locked(signo, SEND_SIG_PRIV, tsk, PIDTYPE_TGID);
return pid_has_task(pid, PIDTYPE_TGID) ? pid : NULL;
new_timer->it_pid_type = PIDTYPE_TGID;
task = get_pid_task(find_vpid(pid), PIDTYPE_TGID);
if (type != PIDTYPE_PID && type != PIDTYPE_TGID)
return bpf_send_signal_common(sig, PIDTYPE_TGID, NULL, 0);
do_send_sig_info(SIGKILL, SEND_SIG_PRIV, victim, PIDTYPE_TGID);
do_send_sig_info(SIGKILL, SEND_SIG_PRIV, p, PIDTYPE_TGID);
ret = bpf_send_signal_task(target_task, sig, PIDTYPE_TGID, value);
if (_prctl(PR_SCHED_CORE, PR_SCHED_CORE_CREATE, pid, PIDTYPE_TGID, 0) < 0)