pid_type
u32 pid, enum pid_type type)
enum pid_type type;
void __f_setown(struct file *filp, struct pid *pid, enum pid_type type,
f_owner->pid_type = type;
enum pid_type type;
if (pid_task(f_owner->pid, f_owner->pid_type)) {
if (f_owner->pid_type == PIDTYPE_PGID)
enum pid_type pid_type = PIDTYPE_PID;
if (pid_task(f_owner->pid, f_owner->pid_type))
pid_type = f_owner->pid_type;
switch (pid_type) {
int fd, int reason, enum pid_type type)
enum pid_type type;
type = fown->pid_type;
struct fown_struct *fown, enum pid_type type)
enum pid_type type;
type = fown->pid_type;
enum pid_type type;
enum pid_type pid_type; /* Kind of process group SIGIO should be sent to */
extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
extern struct task_struct *get_pid_task(struct pid *pid, enum pid_type);
extern struct pid *get_task_pid(struct task_struct *task, enum pid_type type);
extern void attach_pid(struct task_struct *task, enum pid_type);
void detach_pid(struct pid **pids, struct task_struct *task, enum pid_type);
void change_pid(struct pid **pids, struct task_struct *task, enum pid_type,
enum pid_type);
pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns);
extern struct task_struct *pid_task(struct pid *pid, enum pid_type);
static inline bool pid_has_task(struct pid *pid, enum pid_type type)
enum pid_type it_pid_type;
extern int sched_core_share_pid(unsigned int cmd, pid_t pid, enum pid_type type,
extern int dequeue_signal(sigset_t *mask, kernel_siginfo_t *info, enum pid_type *type);
enum pid_type __type;
struct pid *task_pid_type(struct task_struct *task, enum pid_type type)
enum pid_type;
struct task_struct *p, enum pid_type type);
struct task_struct *p, enum pid_type type);
struct task_struct *p, enum pid_type type);
enum pid_type type)
enum pid_type type;
enum pid_type type;
enum pid_type wo_type;
enum pid_type type;
init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid)
enum pid_type type;
enum pid_type type;
static struct pid **task_pid_ptr(struct task_struct *task, enum pid_type type)
void attach_pid(struct task_struct *task, enum pid_type type)
enum pid_type type, struct pid *new)
void detach_pid(struct pid **pids, struct task_struct *task, enum pid_type type)
void change_pid(struct pid **pids, struct task_struct *task, enum pid_type type,
enum pid_type type)
struct task_struct *pid_task(struct pid *pid, enum pid_type type)
struct pid *get_task_pid(struct task_struct *task, enum pid_type type)
struct task_struct *get_pid_task(struct pid *pid, enum pid_type type)
pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
enum pid_type type;
int sched_core_share_pid(unsigned int cmd, pid_t pid, enum pid_type type,
struct task_struct *t, enum pid_type type, bool force)
struct task_struct *t, enum pid_type type)
enum pid_type type)
struct task_struct *p, enum pid_type type)
struct pid *pid, enum pid_type type)
static void posixtimer_queue_sigqueue(struct sigqueue *q, struct task_struct *t, enum pid_type type)
static int ptrace_signal(int signr, kernel_siginfo_t *info, enum pid_type type)
enum pid_type type;
enum pid_type type;
enum pid_type type)
static int do_pidfd_send_signal(struct pid *pid, int sig, enum pid_type type,
enum pid_type type;
int dequeue_signal(sigset_t *mask, kernel_siginfo_t *info, enum pid_type *type)
static void complete_signal(int sig, struct task_struct *p, enum pid_type type)
static inline enum pid_type clock_pid_type(const clockid_t clock)
__bpf_kfunc int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type,
enum pid_type type;
static int bpf_send_signal_common(u32 sig, enum pid_type type, struct task_struct *task, u64 value)
p = pid_task(fown->pid, fown->pid_type);
int bpf_send_signal_task(struct task_struct *task, int sig, enum pid_type type, u64 value) __ksym;