• Home
  • Raw
  • Download

Lines Matching refs:pid

265 				current->comm, current->pid, sig);  in print_dropped_signal()
825 struct pid *sid; in check_kill_permission()
1418 int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in __kill_pgrp_info()
1433 int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid) in kill_pid_info() argument
1440 p = pid_task(pid, PIDTYPE_PID); in kill_pid_info()
1455 static int kill_proc_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_proc_info() argument
1459 error = kill_pid_info(sig, info, find_vpid(pid)); in kill_proc_info()
1501 struct pid *pid, const struct cred *cred) in kill_pid_usb_asyncio() argument
1518 p = pid_task(pid, PIDTYPE_PID); in kill_pid_usb_asyncio()
1551 static int kill_something_info(int sig, struct kernel_siginfo *info, pid_t pid) in kill_something_info() argument
1555 if (pid > 0) { in kill_something_info()
1557 ret = kill_pid_info(sig, info, find_vpid(pid)); in kill_something_info()
1563 if (pid == INT_MIN) in kill_something_info()
1567 if (pid != -1) { in kill_something_info()
1569 pid ? find_vpid(-pid) : task_pgrp(current)); in kill_something_info()
1779 int kill_pgrp(struct pid *pid, int sig, int priv) in kill_pgrp() argument
1784 ret = __kill_pgrp_info(sig, __si_special(priv), pid); in kill_pgrp()
1791 int kill_pid(struct pid *pid, int sig, int priv) in kill_pid() argument
1793 return kill_pid_info(sig, __si_special(priv), pid); in kill_pid()
1841 int send_sigqueue(struct sigqueue *q, struct pid *pid, enum pid_type type) in send_sigqueue() argument
1853 t = pid_task(pid, type); in send_sigqueue()
1891 struct pid *pid; in do_notify_pidfd() local
1894 pid = task_pid(task); in do_notify_pidfd()
1895 wake_up_all(&pid->wait_pidfd); in do_notify_pidfd()
3634 SYSCALL_DEFINE2(kill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3640 return kill_something_info(sig, &info, pid); in SYSCALL_DEFINE2()
3648 static bool access_pidfd_pidns(struct pid *pid) in access_pidfd_pidns() argument
3651 struct pid_namespace *p = ns_of_pid(pid); in access_pidfd_pidns()
3679 static struct pid *pidfd_to_pid(const struct file *file) in pidfd_to_pid()
3681 struct pid *pid; in pidfd_to_pid() local
3683 pid = pidfd_pid(file); in pidfd_to_pid()
3684 if (!IS_ERR(pid)) in pidfd_to_pid()
3685 return pid; in pidfd_to_pid()
3713 struct pid *pid; in SYSCALL_DEFINE4() local
3725 pid = pidfd_to_pid(f.file); in SYSCALL_DEFINE4()
3726 if (IS_ERR(pid)) { in SYSCALL_DEFINE4()
3727 ret = PTR_ERR(pid); in SYSCALL_DEFINE4()
3732 if (!access_pidfd_pidns(pid)) in SYSCALL_DEFINE4()
3746 if ((task_pid(current) != pid) && in SYSCALL_DEFINE4()
3753 ret = kill_pid_info(sig, &kinfo, pid); in SYSCALL_DEFINE4()
3761 do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info) in do_send_specific() argument
3767 p = find_task_by_vpid(pid); in do_send_specific()
3790 static int do_tkill(pid_t tgid, pid_t pid, int sig) in do_tkill() argument
3801 return do_send_specific(tgid, pid, sig, &info); in do_tkill()
3814 SYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig) in SYSCALL_DEFINE3() argument
3817 if (pid <= 0 || tgid <= 0) in SYSCALL_DEFINE3()
3820 return do_tkill(tgid, pid, sig); in SYSCALL_DEFINE3()
3830 SYSCALL_DEFINE2(tkill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3833 if (pid <= 0) in SYSCALL_DEFINE2()
3836 return do_tkill(0, pid, sig); in SYSCALL_DEFINE2()
3839 static int do_rt_sigqueueinfo(pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_sigqueueinfo() argument
3845 (task_pid_vnr(current) != pid)) in do_rt_sigqueueinfo()
3849 return kill_proc_info(sig, info, pid); in do_rt_sigqueueinfo()
3858 SYSCALL_DEFINE3(rt_sigqueueinfo, pid_t, pid, int, sig, in SYSCALL_DEFINE3() argument
3865 return do_rt_sigqueueinfo(pid, sig, &info); in SYSCALL_DEFINE3()
3870 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE3() argument
3878 return do_rt_sigqueueinfo(pid, sig, &info); in COMPAT_SYSCALL_DEFINE3()
3882 static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_tgsigqueueinfo() argument
3885 if (pid <= 0 || tgid <= 0) in do_rt_tgsigqueueinfo()
3892 (task_pid_vnr(current) != pid)) in do_rt_tgsigqueueinfo()
3895 return do_send_specific(tgid, pid, sig, info); in do_rt_tgsigqueueinfo()
3898 SYSCALL_DEFINE4(rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, in SYSCALL_DEFINE4() argument
3905 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in SYSCALL_DEFINE4()
3911 compat_pid_t, pid, in COMPAT_SYSCALL_DEFINE4() argument
3919 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in COMPAT_SYSCALL_DEFINE4()
4611 sig, t->pid); in kdb_send_sig()
4613 kdb_printf("Signal %d is sent to process %d.\n", sig, t->pid); in kdb_send_sig()