Lines Matching refs:sig
72 static void __user *sig_handler(struct task_struct *t, int sig) in sig_handler() argument
74 return t->sighand->action[sig - 1].sa.sa_handler; in sig_handler()
77 static inline bool sig_handler_ignored(void __user *handler, int sig) in sig_handler_ignored() argument
81 (handler == SIG_DFL && sig_kernel_ignore(sig)); in sig_handler_ignored()
84 static bool sig_task_ignored(struct task_struct *t, int sig, bool force) in sig_task_ignored() argument
88 handler = sig_handler(t, sig); in sig_task_ignored()
91 if (unlikely(is_global_init(t) && sig_kernel_only(sig))) in sig_task_ignored()
95 handler == SIG_DFL && !(force && sig_kernel_only(sig))) in sig_task_ignored()
103 return sig_handler_ignored(handler, sig); in sig_task_ignored()
106 static bool sig_ignored(struct task_struct *t, int sig, bool force) in sig_ignored() argument
113 if (sigismember(&t->blocked, sig) || sigismember(&t->real_blocked, sig)) in sig_ignored()
121 if (t->ptrace && sig != SIGKILL) in sig_ignored()
124 return sig_task_ignored(t, sig, force); in sig_ignored()
139 ready |= signal->sig[i] &~ blocked->sig[i]; in has_pending_signals()
142 case 4: ready = signal->sig[3] &~ blocked->sig[3]; in has_pending_signals()
143 ready |= signal->sig[2] &~ blocked->sig[2]; in has_pending_signals()
144 ready |= signal->sig[1] &~ blocked->sig[1]; in has_pending_signals()
145 ready |= signal->sig[0] &~ blocked->sig[0]; in has_pending_signals()
148 case 2: ready = signal->sig[1] &~ blocked->sig[1]; in has_pending_signals()
149 ready |= signal->sig[0] &~ blocked->sig[0]; in has_pending_signals()
152 case 1: ready = signal->sig[0] &~ blocked->sig[0]; in has_pending_signals()
206 int sig = 0; in next_signal() local
208 s = pending->signal.sig; in next_signal()
209 m = mask->sig; in next_signal()
219 sig = ffz(~x) + 1; in next_signal()
220 return sig; in next_signal()
229 sig = ffz(~x) + i*_NSIG_BPW + 1; in next_signal()
238 sig = ffz(~x) + _NSIG_BPW + 1; in next_signal()
246 return sig; in next_signal()
249 static inline void print_dropped_signal(int sig) in print_dropped_signal() argument
260 current->comm, current->pid, sig); in print_dropped_signal()
363 struct signal_struct *sig = task->signal; in task_participate_group_stop() local
373 if (!WARN_ON_ONCE(sig->group_stop_count == 0)) in task_participate_group_stop()
374 sig->group_stop_count--; in task_participate_group_stop()
380 if (!sig->group_stop_count && !(sig->flags & SIGNAL_STOP_STOPPED)) { in task_participate_group_stop()
381 signal_set_stop_flags(sig, SIGNAL_STOP_STOPPED); in task_participate_group_stop()
390 struct signal_struct *sig = current->signal; in task_join_group_stop() local
392 if (sig->group_stop_count) { in task_join_group_stop()
393 sig->group_stop_count++; in task_join_group_stop()
395 } else if (!(sig->flags & SIGNAL_STOP_STOPPED)) in task_join_group_stop()
402 static struct ucounts *sig_get_ucounts(struct task_struct *t, int sig, in sig_get_ucounts() argument
426 print_dropped_signal(sig); in sig_get_ucounts()
446 static struct sigqueue *sigqueue_alloc(int sig, struct task_struct *t, gfp_t gfp_flags, in sigqueue_alloc() argument
449 struct ucounts *ucounts = sig_get_ucounts(t, sig, override_rlimit); in sigqueue_alloc()
536 bool unhandled_signal(struct task_struct *tsk, int sig) in unhandled_signal() argument
538 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; in unhandled_signal()
553 static void collect_signal(int sig, struct sigpending *list, kernel_siginfo_t *info, in collect_signal() argument
563 if (q->info.si_signo == sig) { in collect_signal()
570 sigdelset(&list->signal, sig); in collect_signal()
595 info->si_signo = sig; in collect_signal()
606 int sig = next_signal(pending, mask); in __dequeue_signal() local
608 if (sig) in __dequeue_signal()
609 collect_signal(sig, pending, info, timer_sigq); in __dequeue_signal()
610 return sig; in __dequeue_signal()
677 if (!((pending->signal.sig[0] & ~tsk->blocked.sig[0]) & SYNCHRONOUS_MASK)) in dequeue_synchronous_signal()
799 static int check_kill_permission(int sig, struct kernel_siginfo *info, in check_kill_permission() argument
805 if (!valid_signal(sig)) in check_kill_permission()
811 error = audit_signal_info(sig, t); /* Let audit system see the signal */ in check_kill_permission()
817 switch (sig) { in check_kill_permission()
832 return security_task_kill(t, info, sig, NULL); in check_kill_permission()
871 static bool prepare_signal(int sig, struct task_struct *p, bool force) in prepare_signal() argument
879 return sig == SIGKILL; in prepare_signal()
884 } else if (sig_kernel_stop(sig)) { in prepare_signal()
892 } else if (sig == SIGCONT) { in prepare_signal()
935 return !sig_ignored(p, sig, force); in prepare_signal()
946 static inline bool wants_signal(int sig, struct task_struct *p) in wants_signal() argument
948 if (sigismember(&p->blocked, sig)) in wants_signal()
954 if (sig == SIGKILL) in wants_signal()
963 static void complete_signal(int sig, struct task_struct *p, enum pid_type type) in complete_signal() argument
973 if (wants_signal(sig, p)) in complete_signal()
986 while (!wants_signal(sig, t)) { in complete_signal()
1003 if (sig_fatal(p, sig) && in complete_signal()
1005 !sigismember(&t->real_blocked, sig) && in complete_signal()
1006 (sig == SIGKILL || !p->ptrace)) { in complete_signal()
1010 if (!sig_kernel_coredump(sig)) { in complete_signal()
1018 signal->group_exit_code = sig; in complete_signal()
1033 signal_wake_up(t, sig == SIGKILL); in complete_signal()
1037 static inline bool legacy_queue(struct sigpending *signals, int sig) in legacy_queue() argument
1039 return (sig < SIGRTMIN) && sigismember(&signals->signal, sig); in legacy_queue()
1042 static int __send_signal_locked(int sig, struct kernel_siginfo *info, in __send_signal_locked() argument
1053 if (!prepare_signal(sig, t, force)) in __send_signal_locked()
1063 if (legacy_queue(pending, sig)) in __send_signal_locked()
1070 if ((sig == SIGKILL) || (t->flags & PF_KTHREAD)) in __send_signal_locked()
1082 if (sig < SIGRTMIN) in __send_signal_locked()
1087 q = sigqueue_alloc(sig, t, GFP_ATOMIC, override_rlimit); in __send_signal_locked()
1094 q->info.si_signo = sig; in __send_signal_locked()
1107 q->info.si_signo = sig; in __send_signal_locked()
1118 sig >= SIGRTMIN && info->si_code != SI_USER) { in __send_signal_locked()
1136 signalfd_notify(t, sig); in __send_signal_locked()
1137 sigaddset(&pending->signal, sig); in __send_signal_locked()
1145 if (sig == SIGCONT) in __send_signal_locked()
1147 else if (sig_kernel_stop(sig)) in __send_signal_locked()
1149 sigaddset(signal, sig); in __send_signal_locked()
1153 complete_signal(sig, t, type); in __send_signal_locked()
1155 trace_signal_generate(sig, info, t, type != PIDTYPE_PID, result); in __send_signal_locked()
1183 int send_signal_locked(int sig, struct kernel_siginfo *info, in send_signal_locked() argument
1216 return __send_signal_locked(sig, info, t, type, force); in send_signal_locked()
1262 int do_send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p, in do_send_sig_info() argument
1269 ret = send_signal_locked(sig, info, p, type); in do_send_sig_info()
1300 int sig = info->si_signo; in force_sig_info_to_task() local
1303 action = &t->sighand->action[sig-1]; in force_sig_info_to_task()
1305 blocked = sigismember(&t->blocked, sig); in force_sig_info_to_task()
1311 sigdelset(&t->blocked, sig); in force_sig_info_to_task()
1320 ret = send_signal_locked(sig, info, t, PIDTYPE_PID); in force_sig_info_to_task()
1409 int group_send_sig_info(int sig, struct kernel_siginfo *info, in group_send_sig_info() argument
1415 ret = check_kill_permission(sig, info, p); in group_send_sig_info()
1418 if (!ret && sig) in group_send_sig_info()
1419 ret = do_send_sig_info(sig, info, p, type); in group_send_sig_info()
1429 int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in __kill_pgrp_info() argument
1435 int err = group_send_sig_info(sig, info, p, PIDTYPE_PGID); in __kill_pgrp_info()
1449 static int kill_pid_info_type(int sig, struct kernel_siginfo *info, in kill_pid_info_type() argument
1459 error = group_send_sig_info(sig, info, p, type); 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()
1521 int kill_pid_usb_asyncio(int sig, int errno, sigval_t addr, in kill_pid_usb_asyncio() argument
1529 if (!valid_signal(sig)) in kill_pid_usb_asyncio()
1533 info.si_signo = sig; in kill_pid_usb_asyncio()
1548 ret = security_task_kill(p, &info, sig, cred); in kill_pid_usb_asyncio()
1552 if (sig) { in kill_pid_usb_asyncio()
1554 ret = __send_signal_locked(sig, &info, p, PIDTYPE_TGID, false); 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
1577 return kill_proc_info(sig, info, pid); in kill_something_info()
1585 ret = __kill_pgrp_info(sig, info, in kill_something_info()
1594 int err = group_send_sig_info(sig, info, p, in kill_something_info()
1612 int send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p) in send_sig_info() argument
1618 if (!valid_signal(sig)) in send_sig_info()
1621 return do_send_sig_info(sig, info, p, PIDTYPE_PID); in send_sig_info()
1629 send_sig(int sig, struct task_struct *p, int priv) in send_sig() argument
1631 return send_sig_info(sig, __si_special(priv), p); in send_sig()
1635 void force_sig(int sig) in force_sig() argument
1640 info.si_signo = sig; in force_sig()
1649 void force_fatal_sig(int sig) in force_fatal_sig() argument
1654 info.si_signo = sig; in force_fatal_sig()
1662 void force_exit_sig(int sig) in force_exit_sig() argument
1667 info.si_signo = sig; in force_exit_sig()
1681 void force_sigsegv(int sig) in force_sigsegv() argument
1683 if (sig == SIGSEGV) in force_sigsegv()
1689 int force_sig_fault_to_task(int sig, int code, void __user *addr, in force_sig_fault_to_task() argument
1695 info.si_signo = sig; in force_sig_fault_to_task()
1702 int force_sig_fault(int sig, int code, void __user *addr) in force_sig_fault() argument
1704 return force_sig_fault_to_task(sig, code, addr, current); in force_sig_fault()
1707 int send_sig_fault(int sig, int code, void __user *addr, struct task_struct *t) in send_sig_fault() argument
1712 info.si_signo = sig; in send_sig_fault()
1844 int force_sig_fault_trapno(int sig, int code, void __user *addr, int trapno) in force_sig_fault_trapno() argument
1849 info.si_signo = sig; in force_sig_fault_trapno()
1860 int send_sig_fault_trapno(int sig, int code, void __user *addr, int trapno, in send_sig_fault_trapno() argument
1866 info.si_signo = sig; in send_sig_fault_trapno()
1874 static int kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) in kill_pgrp_info() argument
1878 ret = __kill_pgrp_info(sig, info, 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()
1909 int sig = q->info.si_signo; in __flush_itimer_signals() local
1912 sigaddset(&retain, sig); in __flush_itimer_signals()
1914 sigdelset(&signal, sig); in __flush_itimer_signals()
1946 int sig = q->info.si_signo; in posixtimer_queue_sigqueue() local
1948 signalfd_notify(t, sig); in posixtimer_queue_sigqueue()
1951 sigaddset(&pending->signal, sig); in posixtimer_queue_sigqueue()
1952 complete_signal(sig, t, type); in posixtimer_queue_sigqueue()
1979 int sig = q->info.si_signo; in posixtimer_send_sigqueue() local
2006 if (!prepare_signal(sig, t, false)) { in posixtimer_send_sigqueue()
2083 trace_signal_generate(sig, &q->info, t, tmr->it_pid_type != PIDTYPE_PID, result); in posixtimer_send_sigqueue()
2102 static void posixtimer_sig_unignore(struct task_struct *tsk, int sig) in posixtimer_sig_unignore() argument
2125 if (tmr->sigq.info.si_signo != sig) in posixtimer_sig_unignore()
2148 static inline void posixtimer_sig_unignore(struct task_struct *tsk, int sig) { } in posixtimer_sig_unignore() argument
2168 bool do_notify_parent(struct task_struct *tsk, int sig) in do_notify_parent() argument
2176 WARN_ON_ONCE(sig == -1); in do_notify_parent()
2187 if (sig != SIGCHLD) { in do_notify_parent()
2193 sig = SIGCHLD; in do_notify_parent()
2197 info.si_signo = sig; in do_notify_parent()
2232 if (!tsk->ptrace && sig == SIGCHLD && in do_notify_parent()
2252 sig = 0; in do_notify_parent()
2258 if (valid_signal(sig) && sig) in do_notify_parent()
2259 __send_signal_locked(sig, &info, tsk->parent, PIDTYPE_TGID, false); in do_notify_parent()
2553 struct signal_struct *sig = current->signal; in do_signal_stop() local
2563 unlikely(sig->flags & SIGNAL_GROUP_EXIT) || in do_signal_stop()
2564 unlikely(sig->group_exec_task)) in do_signal_stop()
2585 if (!(sig->flags & SIGNAL_STOP_STOPPED)) in do_signal_stop()
2586 sig->group_exit_code = signr; in do_signal_stop()
2588 sig->group_stop_count = 0; in do_signal_stop()
2590 sig->group_stop_count++; in do_signal_stop()
2600 sig->group_stop_count++; in do_signal_stop()
2779 switch (siginfo_layout(ksig->sig, ksig->info.si_code)) { in hide_si_addr_tag_bits()
2787 ksig->info.si_addr, ksig->sig, ksig->info.si_code); in hide_si_addr_tag_bits()
3039 ksig->sig = signr; in get_signal()
3069 sigaddset(&blocked, ksig->sig); in signal_delivered()
3080 force_sigsegv(ksig->sig); in signal_setup_done()
3436 static bool known_siginfo_layout(unsigned sig, int si_code) in known_siginfo_layout() argument
3441 if (sig_specific_sicodes(sig)) { in known_siginfo_layout()
3442 if (si_code <= sig_sicodes[sig].limit) in known_siginfo_layout()
3455 enum siginfo_layout siginfo_layout(unsigned sig, int si_code) in siginfo_layout() argument
3459 if ((sig < ARRAY_SIZE(sig_sicodes)) && in siginfo_layout()
3460 (si_code <= sig_sicodes[sig].limit)) { in siginfo_layout()
3461 layout = sig_sicodes[sig].layout; in siginfo_layout()
3463 if ((sig == SIGBUS) && in siginfo_layout()
3466 else if ((sig == SIGSEGV) && (si_code == SEGV_BNDERR)) in siginfo_layout()
3469 else if ((sig == SIGSEGV) && (si_code == SEGV_PKUERR)) in siginfo_layout()
3472 else if ((sig == SIGTRAP) && (si_code == TRAP_PERF)) in siginfo_layout()
3475 (sig == SIGILL) && (si_code == ILL_ILLTRP)) in siginfo_layout()
3478 ((sig == SIGFPE) || in siginfo_layout()
3479 ((sig == SIGTRAP) && (si_code == TRAP_UNK)))) in siginfo_layout()
3752 int sig, ret = 0; in do_sigtimedwait() local
3768 sig = dequeue_signal(&mask, info, &type); in do_sigtimedwait()
3769 if (!sig && timeout) { in do_sigtimedwait()
3787 sig = dequeue_signal(&mask, info, &type); in do_sigtimedwait()
3791 if (sig) in do_sigtimedwait()
3792 return sig; in do_sigtimedwait()
3933 static void prepare_kill_siginfo(int sig, struct kernel_siginfo *info, in prepare_kill_siginfo() argument
3937 info->si_signo = sig; in prepare_kill_siginfo()
3949 SYSCALL_DEFINE2(kill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
3953 prepare_kill_siginfo(sig, &info, PIDTYPE_TGID); in SYSCALL_DEFINE2()
3955 return kill_something_info(sig, &info, pid); in SYSCALL_DEFINE2()
4010 static int do_pidfd_send_signal(struct pid *pid, int sig, enum pid_type type, in do_pidfd_send_signal() argument
4034 if (unlikely(sig != kinfo.si_signo)) in do_pidfd_send_signal()
4042 prepare_kill_siginfo(sig, &kinfo, type); 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()
4065 SYSCALL_DEFINE4(pidfd_send_signal, int, pidfd, int, sig, in SYSCALL_DEFINE4() argument
4107 return do_pidfd_send_signal(pid, sig, type, info, flags); in SYSCALL_DEFINE4()
4111 return do_pidfd_send_signal(pid, sig, type, info, flags); in SYSCALL_DEFINE4()
4115 do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info) in do_send_specific() argument
4123 error = check_kill_permission(sig, info, p); in do_send_specific()
4128 if (!error && sig) { in do_send_specific()
4129 error = do_send_sig_info(sig, info, p, PIDTYPE_PID); in do_send_specific()
4144 static int do_tkill(pid_t tgid, pid_t pid, int sig) in do_tkill() argument
4148 prepare_kill_siginfo(sig, &info, PIDTYPE_PID); in do_tkill()
4150 return do_send_specific(tgid, pid, sig, &info); in do_tkill()
4163 SYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig) in SYSCALL_DEFINE3() argument
4169 return do_tkill(tgid, pid, sig); in SYSCALL_DEFINE3()
4179 SYSCALL_DEFINE2(tkill, pid_t, pid, int, sig) in SYSCALL_DEFINE2() argument
4185 return do_tkill(0, pid, sig); in SYSCALL_DEFINE2()
4188 static int do_rt_sigqueueinfo(pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_sigqueueinfo() argument
4198 return kill_proc_info(sig, info, pid); in do_rt_sigqueueinfo()
4207 SYSCALL_DEFINE3(rt_sigqueueinfo, pid_t, pid, int, sig, in SYSCALL_DEFINE3() argument
4211 int ret = __copy_siginfo_from_user(sig, &info, uinfo); in SYSCALL_DEFINE3()
4214 return do_rt_sigqueueinfo(pid, sig, &info); in SYSCALL_DEFINE3()
4220 int, sig, in COMPAT_SYSCALL_DEFINE3()
4224 int ret = __copy_siginfo_from_user32(sig, &info, uinfo); in COMPAT_SYSCALL_DEFINE3()
4227 return do_rt_sigqueueinfo(pid, sig, &info); in COMPAT_SYSCALL_DEFINE3()
4231 static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, kernel_siginfo_t *info) in do_rt_tgsigqueueinfo() argument
4244 return do_send_specific(tgid, pid, sig, info); in do_rt_tgsigqueueinfo()
4247 SYSCALL_DEFINE4(rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, in SYSCALL_DEFINE4() argument
4251 int ret = __copy_siginfo_from_user(sig, &info, uinfo); in SYSCALL_DEFINE4()
4254 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in SYSCALL_DEFINE4()
4261 int, sig, in COMPAT_SYSCALL_DEFINE4()
4265 int ret = __copy_siginfo_from_user32(sig, &info, uinfo); in COMPAT_SYSCALL_DEFINE4()
4268 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); in COMPAT_SYSCALL_DEFINE4()
4275 void kernel_sigaction(int sig, __sighandler_t action) in kernel_sigaction() argument
4278 current->sighand->action[sig - 1].sa.sa_handler = action; in kernel_sigaction()
4283 sigaddset(&mask, sig); in kernel_sigaction()
4298 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact) in do_sigaction() argument
4304 if (!valid_signal(sig) || sig < 1 || (act && sig_kernel_only(sig))) in do_sigaction()
4307 k = &p->sighand->action[sig-1]; in do_sigaction()
4352 if (sig_handler_ignored(sig_handler(p, sig), sig)) { in do_sigaction()
4354 sigaddset(&mask, sig); in do_sigaction()
4359 posixtimer_sig_unignore(p, sig); in do_sigaction()
4560 return put_user(set.sig[0], set32); in COMPAT_SYSCALL_DEFINE1()
4583 old_set = current->blocked.sig[0]; in SYSCALL_DEFINE3()
4599 new_blocked.sig[0] = new_set; in SYSCALL_DEFINE3()
4625 SYSCALL_DEFINE4(rt_sigaction, int, sig, in SYSCALL_DEFINE4() argument
4640 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL); in SYSCALL_DEFINE4()
4650 COMPAT_SYSCALL_DEFINE4(rt_sigaction, int, sig, in COMPAT_SYSCALL_DEFINE4() argument
4679 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); in COMPAT_SYSCALL_DEFINE4()
4697 SYSCALL_DEFINE3(sigaction, int, sig, in SYSCALL_DEFINE3() argument
4718 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); in SYSCALL_DEFINE3()
4725 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) in SYSCALL_DEFINE3()
4733 COMPAT_SYSCALL_DEFINE3(sigaction, int, sig, in COMPAT_SYSCALL_DEFINE3() argument
4758 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); in COMPAT_SYSCALL_DEFINE3()
4767 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) in COMPAT_SYSCALL_DEFINE3()
4782 return current->blocked.sig[0]; in SYSCALL_DEFINE0()
4787 int old = current->blocked.sig[0]; in SYSCALL_DEFINE1()
4801 SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) in SYSCALL_DEFINE2() argument
4810 ret = do_sigaction(sig, &new_sa, &old_sa); in SYSCALL_DEFINE2()
5007 void kdb_send_sig(struct task_struct *t, int sig) in kdb_send_sig() argument
5029 ret = send_signal_locked(sig, SEND_SIG_PRIV, t, PIDTYPE_PID); in kdb_send_sig()
5033 sig, t->pid); in kdb_send_sig()
5035 kdb_printf("Signal %d is sent to process %d.\n", sig, t->pid); in kdb_send_sig()