Lines Matching refs:pid
268 current->comm, current->pid, sig); in print_dropped_signal()
834 struct pid *sid; in check_kill_permission()
1436 int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in __kill_pgrp_info()
1451 int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid) in kill_pid_info() argument
1458 p = pid_task(pid, PIDTYPE_PID); in kill_pid_info()
1473 static int kill_proc_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_proc_info() argument
1477 error = kill_pid_info(sig, info, find_vpid(pid)); in kill_proc_info()
1519 struct pid *pid, const struct cred *cred) in kill_pid_usb_asyncio() argument
1536 p = pid_task(pid, PIDTYPE_PID); in kill_pid_usb_asyncio()
1569 static int kill_something_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_something_info() argument
1573 if (pid > 0) in kill_something_info()
1574 return kill_proc_info(sig, info, pid); in kill_something_info()
1577 if (pid == INT_MIN) in kill_something_info()
1581 if (pid != -1) { in kill_something_info()
1583 pid ? find_vpid(-pid) : task_pgrp(current)); in kill_something_info()
1793 int kill_pgrp(struct pid *pid, int sig, int priv) in kill_pgrp() argument
1798 ret = __kill_pgrp_info(sig, __si_special(priv), pid); in kill_pgrp()
1805 int kill_pid(struct pid *pid, int sig, int priv) in kill_pid() argument
1807 return kill_pid_info(sig, __si_special(priv), pid); in kill_pid()
1855 int send_sigqueue(struct sigqueue *q, struct pid *pid, enum pid_type type) in send_sigqueue() argument
1867 t = pid_task(pid, type); in send_sigqueue()
1905 struct pid *pid; in do_notify_pidfd() local
1908 pid = task_pid(task); in do_notify_pidfd()
1909 wake_up_all(&pid->wait_pidfd); in do_notify_pidfd()
3687 SYSCALL_DEFINE2(kill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3693 return kill_something_info(sig, &info, pid); in SYSCALL_DEFINE2()
3701 static bool access_pidfd_pidns(struct pid *pid) in access_pidfd_pidns() argument
3704 struct pid_namespace *p = ns_of_pid(pid); in access_pidfd_pidns()
3732 static struct pid *pidfd_to_pid(const struct file *file) in pidfd_to_pid()
3734 struct pid *pid; in pidfd_to_pid() local
3736 pid = pidfd_pid(file); in pidfd_to_pid()
3737 if (!IS_ERR(pid)) in pidfd_to_pid()
3738 return pid; in pidfd_to_pid()
3766 struct pid *pid; in SYSCALL_DEFINE4() local
3778 pid = pidfd_to_pid(f.file); in SYSCALL_DEFINE4()
3779 if (IS_ERR(pid)) { in SYSCALL_DEFINE4()
3780 ret = PTR_ERR(pid); in SYSCALL_DEFINE4()
3785 if (!access_pidfd_pidns(pid)) in SYSCALL_DEFINE4()
3799 if ((task_pid(current) != pid) && in SYSCALL_DEFINE4()
3806 ret = kill_pid_info(sig, &kinfo, pid); in SYSCALL_DEFINE4()
3814 do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info) in do_send_specific() argument
3820 p = find_task_by_vpid(pid); in do_send_specific()
3843 static int do_tkill(pid_t tgid, pid_t pid, int sig) in do_tkill() argument
3854 return do_send_specific(tgid, pid, sig, &info); in do_tkill()
3867 SYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig) in SYSCALL_DEFINE3() argument
3870 if (pid <= 0 || tgid <= 0) in SYSCALL_DEFINE3()
3873 return do_tkill(tgid, pid, sig); in SYSCALL_DEFINE3()
3883 SYSCALL_DEFINE2(tkill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3886 if (pid <= 0) in SYSCALL_DEFINE2()
3889 return do_tkill(0, pid, sig); in SYSCALL_DEFINE2()
3892 static int do_rt_sigqueueinfo(pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_sigqueueinfo() argument
3898 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
3902 return kill_proc_info(sig, info, pid); in do_rt_sigqueueinfo()
3911 SYSCALL_DEFINE3(rt_sigqueueinfo, pid_t, pid, int, sig, in SYSCALL_DEFINE3() argument
3918 return do_rt_sigqueueinfo(pid, sig, &info); in SYSCALL_DEFINE3()
3923 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE3() argument
3931 return do_rt_sigqueueinfo(pid, sig, &info); in COMPAT_SYSCALL_DEFINE3()
3935 static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_tgsigqueueinfo() argument
3938 if (pid <= 0 || tgid <= 0) in do_rt_tgsigqueueinfo()
3945 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
3948 return do_send_specific(tgid, pid, sig, info); in do_rt_tgsigqueueinfo()
3951 SYSCALL_DEFINE4(rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, in SYSCALL_DEFINE4() argument
3958 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in SYSCALL_DEFINE4()
3964 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE4() argument
3972 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in COMPAT_SYSCALL_DEFINE4()
4680 sig, t->pid); in kdb_send_sig()
4682 kdb_printf("Signal %d is sent to process %d.\n", sig, t->pid); in kdb_send_sig()