Lines Matching refs:pid

260 				current->comm, current->pid, sig);  in print_dropped_signal()
802 struct pid *sid; in check_kill_permission()
1429 int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in __kill_pgrp_info()
1450 struct pid *pid, enum pid_type type) in kill_pid_info_type() argument
1457 p = pid_task(pid, PIDTYPE_PID); in kill_pid_info_type()
1471 int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid) in kill_pid_info() argument
1473 return kill_pid_info_type(sig, info, pid, PIDTYPE_TGID); in kill_pid_info()
1476 static int kill_proc_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_proc_info() argument
1480 error = kill_pid_info(sig, info, find_vpid(pid)); in kill_proc_info()
1522 struct pid *pid, const struct cred *cred) in kill_pid_usb_asyncio() argument
1539 p = pid_task(pid, PIDTYPE_PID); in kill_pid_usb_asyncio()
1572 static int kill_something_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_something_info() argument
1576 if (pid > 0) in kill_something_info()
1577 return kill_proc_info(sig, info, pid); in kill_something_info()
1580 if (pid == INT_MIN) in kill_something_info()
1584 if (pid != -1) { in kill_something_info()
1586 pid ? find_vpid(-pid) : task_pgrp(current)); in kill_something_info()
1874 static int kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in kill_pgrp_info()
1883 int kill_pgrp(struct pid *pid, int sig, int priv) in kill_pgrp() argument
1885 return kill_pgrp_info(sig, __si_special(priv), pid); in kill_pgrp()
1889 int kill_pid(struct pid *pid, int sig, int priv) in kill_pid() argument
1891 return kill_pid_info(sig, __si_special(priv), pid); in kill_pid()
2153 struct pid *pid = task_pid(task); in do_notify_pidfd() local
2157 __wake_up(&pid->wait_pidfd, TASK_NORMAL, 0, in do_notify_pidfd()
3949 SYSCALL_DEFINE2(kill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3955 return kill_something_info(sig, &info, pid); in SYSCALL_DEFINE2()
3963 static bool access_pidfd_pidns(struct pid *pid) in access_pidfd_pidns() argument
3966 struct pid_namespace *p = ns_of_pid(pid); in access_pidfd_pidns()
3995 static struct pid *pidfd_to_pid(const struct file *file) in pidfd_to_pid()
3997 struct pid *pid; in pidfd_to_pid() local
3999 pid = pidfd_pid(file); in pidfd_to_pid()
4000 if (!IS_ERR(pid)) in pidfd_to_pid()
4001 return pid; in pidfd_to_pid()
4010 static int do_pidfd_send_signal(struct pid *pid, int sig, enum pid_type type, in do_pidfd_send_signal() argument
4038 if ((task_pid(current) != pid || type > PIDTYPE_TGID) && in do_pidfd_send_signal()
4046 return kill_pgrp_info(sig, &kinfo, pid); in do_pidfd_send_signal()
4048 return kill_pid_info_type(sig, &kinfo, pid, type); in do_pidfd_send_signal()
4068 struct pid *pid; in SYSCALL_DEFINE4() local
4082 pid = get_task_pid(current, PIDTYPE_PID); in SYSCALL_DEFINE4()
4086 pid = get_task_pid(current, PIDTYPE_TGID); in SYSCALL_DEFINE4()
4095 pid = pidfd_to_pid(fd_file(f)); in SYSCALL_DEFINE4()
4096 if (IS_ERR(pid)) in SYSCALL_DEFINE4()
4097 return PTR_ERR(pid); in SYSCALL_DEFINE4()
4099 if (!access_pidfd_pidns(pid)) in SYSCALL_DEFINE4()
4108 return do_pidfd_send_signal(pid, sig, type, info, flags); in SYSCALL_DEFINE4()
4112 ret = do_pidfd_send_signal(pid, sig, type, info, flags); in SYSCALL_DEFINE4()
4113 put_pid(pid); in SYSCALL_DEFINE4()
4119 do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info) in do_send_specific() argument
4125 p = find_task_by_vpid(pid); in do_send_specific()
4148 static int do_tkill(pid_t tgid, pid_t pid, int sig) in do_tkill() argument
4154 return do_send_specific(tgid, pid, sig, &info); in do_tkill()
4167 SYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig) in SYSCALL_DEFINE3() argument
4170 if (pid <= 0 || tgid <= 0) in SYSCALL_DEFINE3()
4173 return do_tkill(tgid, pid, sig); in SYSCALL_DEFINE3()
4183 SYSCALL_DEFINE2(tkill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
4186 if (pid <= 0) in SYSCALL_DEFINE2()
4189 return do_tkill(0, pid, sig); in SYSCALL_DEFINE2()
4192 static int do_rt_sigqueueinfo(pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_sigqueueinfo() argument
4198 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
4202 return kill_proc_info(sig, info, pid); in do_rt_sigqueueinfo()
4211 SYSCALL_DEFINE3(rt_sigqueueinfo, pid_t, pid, int, sig, in SYSCALL_DEFINE3() argument
4218 return do_rt_sigqueueinfo(pid, sig, &info); in SYSCALL_DEFINE3()
4223 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE3() argument
4231 return do_rt_sigqueueinfo(pid, sig, &info); in COMPAT_SYSCALL_DEFINE3()
4235 static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_tgsigqueueinfo() argument
4238 if (pid <= 0 || tgid <= 0) in do_rt_tgsigqueueinfo()
4245 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
4248 return do_send_specific(tgid, pid, sig, info); in do_rt_tgsigqueueinfo()
4251 SYSCALL_DEFINE4(rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, in SYSCALL_DEFINE4() argument
4258 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in SYSCALL_DEFINE4()
4264 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE4() argument
4272 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in COMPAT_SYSCALL_DEFINE4()
5048 sig, t->pid); in kdb_send_sig()
5050 kdb_printf("Signal %d is sent to process %d.\n", sig, t->pid); in kdb_send_sig()