|
void | recalc_sigpending_and_wake (struct task_struct *t) |
|
void | recalc_sigpending (void) |
|
int | next_signal (struct sigpending *pending, sigset_t *mask) |
|
bool | task_set_jobctl_pending (struct task_struct *task, unsigned int mask) |
|
void | task_clear_jobctl_trapping (struct task_struct *task) |
|
void | task_clear_jobctl_pending (struct task_struct *task, unsigned int mask) |
|
void | flush_sigqueue (struct sigpending *queue) |
|
void | __flush_signals (struct task_struct *t) |
|
void | flush_signals (struct task_struct *t) |
|
void | flush_itimer_signals (void) |
|
void | ignore_signals (struct task_struct *t) |
|
void | flush_signal_handlers (struct task_struct *t, int force_default) |
|
int | unhandled_signal (struct task_struct *tsk, int sig) |
|
void | block_all_signals (int(*notifier)(void *priv), void *priv, sigset_t *mask) |
|
void | unblock_all_signals (void) |
|
int | dequeue_signal (struct task_struct *tsk, sigset_t *mask, siginfo_t *info) |
|
void | signal_wake_up (struct task_struct *t, int resume) |
|
| __setup ("print-fatal-signals=", setup_print_fatal_signals) |
|
int | __group_send_sig_info (int sig, struct siginfo *info, struct task_struct *p) |
|
int | do_send_sig_info (int sig, struct siginfo *info, struct task_struct *p, bool group) |
|
int | force_sig_info (int sig, struct siginfo *info, struct task_struct *t) |
|
int | zap_other_threads (struct task_struct *p) |
|
struct sighand_struct * | __lock_task_sighand (struct task_struct *tsk, unsigned long *flags) |
|
int | group_send_sig_info (int sig, struct siginfo *info, struct task_struct *p) |
|
int | __kill_pgrp_info (int sig, struct siginfo *info, struct pid *pgrp) |
|
int | kill_pid_info (int sig, struct siginfo *info, struct pid *pid) |
|
int | kill_proc_info (int sig, struct siginfo *info, pid_t pid) |
|
int | kill_pid_info_as_cred (int sig, struct siginfo *info, struct pid *pid, const struct cred *cred, u32 secid) |
|
| EXPORT_SYMBOL_GPL (kill_pid_info_as_cred) |
|
int | send_sig_info (int sig, struct siginfo *info, struct task_struct *p) |
|
int | send_sig (int sig, struct task_struct *p, int priv) |
|
void | force_sig (int sig, struct task_struct *p) |
|
int | force_sigsegv (int sig, struct task_struct *p) |
|
int | kill_pgrp (struct pid *pid, int sig, int priv) |
|
| EXPORT_SYMBOL (kill_pgrp) |
|
int | kill_pid (struct pid *pid, int sig, int priv) |
|
| EXPORT_SYMBOL (kill_pid) |
|
struct sigqueue * | sigqueue_alloc (void) |
|
void | sigqueue_free (struct sigqueue *q) |
|
int | send_sigqueue (struct sigqueue *q, struct task_struct *t, int group) |
|
bool | do_notify_parent (struct task_struct *tsk, int sig) |
|
void | ptrace_notify (int exit_code) |
|
int | get_signal_to_deliver (siginfo_t *info, struct k_sigaction *return_ka, struct pt_regs *regs, void *cookie) |
|
void | signal_delivered (int sig, siginfo_t *info, struct k_sigaction *ka, struct pt_regs *regs, int stepping) |
|
void | exit_signals (struct task_struct *tsk) |
|
| EXPORT_SYMBOL (recalc_sigpending) |
|
| EXPORT_SYMBOL_GPL (dequeue_signal) |
|
| EXPORT_SYMBOL (flush_signals) |
|
| EXPORT_SYMBOL (force_sig) |
|
| EXPORT_SYMBOL (send_sig) |
|
| EXPORT_SYMBOL (send_sig_info) |
|
| EXPORT_SYMBOL (sigprocmask) |
|
| EXPORT_SYMBOL (block_all_signals) |
|
| EXPORT_SYMBOL (unblock_all_signals) |
|
| SYSCALL_DEFINE0 (restart_syscall) |
|
long | do_no_restart_syscall (struct restart_block *param) |
|
void | set_current_blocked (sigset_t *newset) |
|
void | __set_current_blocked (const sigset_t *newset) |
|
int | sigprocmask (int how, sigset_t *set, sigset_t *oldset) |
|
| SYSCALL_DEFINE4 (rt_sigprocmask, int, how, sigset_t __user *, nset, sigset_t __user *, oset, size_t, sigsetsize) |
|
long | do_sigpending (void __user *set, unsigned long sigsetsize) |
|
| SYSCALL_DEFINE2 (rt_sigpending, sigset_t __user *, set, size_t, sigsetsize) |
|
int | copy_siginfo_to_user (siginfo_t __user *to, siginfo_t *from) |
|
int | do_sigtimedwait (const sigset_t *which, siginfo_t *info, const struct timespec *ts) |
|
| SYSCALL_DEFINE4 (rt_sigtimedwait, const sigset_t __user *, uthese, siginfo_t __user *, uinfo, const struct timespec __user *, uts, size_t, sigsetsize) |
|
| SYSCALL_DEFINE2 (kill, pid_t, pid, int, sig) |
|
| SYSCALL_DEFINE3 (tgkill, pid_t, tgid, pid_t, pid, int, sig) |
|
| SYSCALL_DEFINE2 (tkill, pid_t, pid, int, sig) |
|
| SYSCALL_DEFINE3 (rt_sigqueueinfo, pid_t, pid, int, sig, siginfo_t __user *, uinfo) |
|
long | do_rt_tgsigqueueinfo (pid_t tgid, pid_t pid, int sig, siginfo_t *info) |
|
| SYSCALL_DEFINE4 (rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, siginfo_t __user *, uinfo) |
|
int | do_sigaction (int sig, struct k_sigaction *act, struct k_sigaction *oact) |
|
int | do_sigaltstack (const stack_t __user *uss, stack_t __user *uoss, unsigned long sp) |
|
int | sigsuspend (sigset_t *set) |
|
| __attribute__ ((weak)) const |
|
void __init | signals_init (void) |
|
task_clear_jobctl_pending - clear jobctl pending bits : target task : pending bits to clear
Clear from ->jobctl. must be subset of JOBCTL_PENDING_MASK. If JOBCTL_STOP_PENDING is being cleared, other STOP bits are cleared together.
If clearing of leaves no stop or trap pending, this function calls task_clear_jobctl_trapping().
CONTEXT: Must be called with ->sighand->siglock held.
Definition at line 295 of file signal.c.
task_clear_jobctl_trapping - clear jobctl trapping bit : target task
If JOBCTL_TRAPPING is set, a ptracer is waiting for us to enter TRACED. Clear it and wake up the ptracer. Note that we don't need any further locking. ->siglock guarantees that ->parent points to the ptracer.
CONTEXT: Must be called with ->sighand->siglock held.
Definition at line 272 of file signal.c.
task_set_jobctl_pending - set jobctl pending bits : target task : pending bits to set
Clear from ->jobctl. must be subset of JOBCTL_PENDING_MASK | JOBCTL_STOP_CONSUME | JOBCTL_STOP_SIGMASK | JOBCTL_TRAPPING. If stop signo is being set, the existing signo is cleared. If is already being killed or exiting, this function becomes noop.
CONTEXT: Must be called with ->sighand->siglock held.
RETURNS: true if is set, false if made noop because was dying.
Definition at line 244 of file signal.c.