sa_handler
__sighandler_t sa_handler;
regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
__get_user(new_ka.sa.sa_handler, &act->sa_handler) ||
__put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
regs->ret = (unsigned long)ksig->ka.sa.sa_handler;
unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler;
regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
compat_ulong_t handler = ptr_to_compat(ka->sa.sa_handler);
regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
pt_set_elr(regs, (unsigned long)ksig->ka.sa.sa_handler);
regs->csr_era = (unsigned long) ksig->ka.sa.sa_handler;
tregs->pc = (unsigned long) ksig->ka.sa.sa_handler;
tregs->pc = (unsigned long) ksig->ka.sa.sa_handler;
regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
__sighandler_t sa_handler;
err |= __get_user(new_ka.sa.sa_handler, &act->sa_handler);
err |= __put_user(old_ka.sa.sa_handler, &oact->sa_handler);
regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
err |= __get_user(handler, &act->sa_handler);
new_ka.sa.sa_handler = (void __user *)(s64)handler;
err |= __put_user((u32)(u64)old_ka.sa.sa_handler,
&oact->sa_handler);
regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
regs->ea = (unsigned long) ksig->ka.sa.sa_handler;
regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */
haddr = A(ksig->ka.sa.sa_handler);
__sighandler_t sa_handler;
__sighandler_t sa_handler;
regs_set_return_ip(regs, (unsigned long) ksig->ka.sa.sa_handler);
unsafe_put_user(to_user_ptr(ksig->ka.sa.sa_handler), &sc->handler, failed);
regs_set_return_ip(regs, (unsigned long) ksig->ka.sa.sa_handler);
(unsigned long)ksig->ka.sa.sa_handler,
NULL, (unsigned long)ksig->ka.sa.sa_handler,
regs->ctr = (unsigned long) ksig->ka.sa.sa_handler;
(struct func_desc __user *)ksig->ka.sa.sa_handler;
regs->epc = (unsigned long)ksig->ka.sa.sa_handler;
regs->epc = (unsigned long)ksig->ka.sa.sa_handler;
regs->psw.addr = (unsigned long) ka->sa.sa_handler;
regs->psw.addr = (unsigned long) ksig->ka.sa.sa_handler;
__sighandler_t sa_handler;
(struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler;
regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
(struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler;
regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
unsigned int sa_handler;
unsigned int sa_handler;
__sighandler_t sa_handler;
__sighandler_t sa_handler;
regs->tpc = (unsigned long) ksig->ka.sa.sa_handler;
regs->tpc = (unsigned long) ksig->ka.sa.sa_handler;
regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
regs->tpc = (unsigned long) ksig->ka.sa.sa_handler;
ret = get_user(u_handler, &act->sa_handler);
new_ka.sa.sa_handler = compat_ptr(u_handler);
ret = put_user(ptr_to_compat(old_ka.sa.sa_handler), &oact->sa_handler);
action.sa_handler = last_ditch_exit;
new.sa_handler = handler;
__sighandler_t sa_handler;
regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
new.sa_handler = cmov_sigill_test_handler;
PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler;
PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler;
PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler;
unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler;
current->sighand->action[sig-1].sa.sa_handler == SIG_IGN);
if (k->sa.sa_handler == SIG_IGN)
else if (k->sa.sa_handler != SIG_DFL)
compat_uptr_t sa_handler;
compat_uptr_t sa_handler;
compat_uptr_t sa_handler;
(t)->sighand->action[(signr)-1].sa.sa_handler == SIG_DFL)
__sighandler_t sa_handler;
__sighandler_t sa_handler;
__sighandler_t sa_handler;
__field( unsigned long, sa_handler )
__entry->sa_handler = (unsigned long)ka->sa.sa_handler;
__entry->sa_handler, __entry->sa_flags)
__sighandler_t sa_handler;
.action = { { { .sa_handler = SIG_DFL, } }, },
me->sighand->action[SIGCHLD - 1].sa.sa_handler = SIG_IGN;
ret = (sigh->action[SIGCHLD-1].sa.sa_handler == SIG_IGN) ||
ignored = action->sa.sa_handler == SIG_IGN;
action->sa.sa_handler = SIG_DFL;
if (action->sa.sa_handler == SIG_DFL &&
(psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN ||
if (psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN)
if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN &&
if (ka->sa.sa_handler == SIG_IGN) /* Do nothing. */
if (ka->sa.sa_handler != SIG_DFL) {
ka->sa.sa_handler = SIG_DFL;
current->sighand->action[sig - 1].sa.sa_handler = action;
bool was_ignored = k->sa.sa_handler == SIG_IGN;
ret = get_user(handler, &act->sa_handler);
new_ka.sa.sa_handler = compat_ptr(handler);
ret = put_user(ptr_to_compat(old_ka.sa.sa_handler),
&oact->sa_handler);
__get_user(new_ka.sa.sa_handler, &act->sa_handler) ||
__put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
__get_user(handler, &act->sa_handler) ||
new_ka.sa.sa_handler = compat_ptr(handler);
__put_user(ptr_to_compat(old_ka.sa.sa_handler),
&oact->sa_handler) ||
new_sa.sa.sa_handler = handler;
return ret ? ret : (unsigned long)old_sa.sa.sa_handler;
t->sighand->action[i].sa.sa_handler = SIG_IGN;
if (force_default || ka->sa.sa_handler != SIG_IGN)
ka->sa.sa_handler = SIG_DFL;
void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler;
return t->sighand->action[sig - 1].sa.sa_handler;
struct sigaction sigact = { .sa_handler = signalhdlr };
.sa_handler = exit_tracelog
struct sigaction sa = { .sa_handler = sig_handler };
sa_dfl.sa_handler = SIG_DFL;
sig_actions.sa_handler = signal_handler;
sa.sa_handler = &signal_handler;
sa.sa_handler = (sighandler_t)(void *)handler;
.sa_handler = sigalarm_handler,
.sa_handler = sigalrm_handler,
.sa_handler = sigint_handler,
.sa_handler = crash_handler,
act.sa_handler = sigalrm;
if (act.sa_handler != SIG_DFL)
act.sa_handler = nop_handler;
if (act.sa_handler != SIG_DFL)
sa.sa_handler = handle_signal;
.sa_handler = expect_sigbus_handler, \
.sa_handler = report_unexpected_signal,
sa.sa_handler = handle_alrm;
.sa_handler = handle_sigurg,
sa.sa_handler = signal_nop_handler;
.sa_handler = &handle_fatal,
.sa_handler = SIG_DFL,
.sa_handler = SIG_DFL,
sa.sa_handler = SIG_DFL;
newact.sa_handler = 0;
.sa_handler = cleanup,
.sa_handler = handler,
.sa_handler = sig_int,
.sa_handler = sig_handler,
segv_act.sa_handler = 0;
trap_act.sa_handler = 0;
action.sa_handler = signal_handler;
segv_act.sa_handler = 0;
trap_act.sa_handler = 0;
act.sa_handler = 0;
act.sa_handler = sigusr1_handler;
sa_alrm.sa_handler = &alrm_sighandler;
act.sa_handler = 0;
act.sa_handler = 0;
.sa_handler = sigill_handler,
.sa_handler = term_handler,
.sa_handler = sigint_handler,
act.sa_handler = SIGUSR1_handler;
act.sa_handler = SIGUSR2_handler;
act.sa_handler = signal_handler;
act.sa_handler = signal_handler;
act.sa_handler = sigusr1_handler;
sa.sa_handler = handler;
sigact.sa_handler = SIG_DFL;
sa.sa_handler = sigusr1_handler;
.sa_handler = SIG_DFL
sa.sa_handler = test_signal_interrupt_handler;
.sa_handler = tracer_stop,
.sa_handler = signal_handler,
.sa_handler = signal_handler,
.sa_handler = signal_handler_nop,
act.sa_handler = sigalarm;
act.sa_handler = sigalarm;
sa.sa_handler = dummy_event_handler;
sa.sa_handler = SIG_DFL;
act.sa_handler = sigalarm;
act.sa_handler = signal_handler;
sa.sa_handler = SIG_DFL;
sa32->sa_handler = (void *)sa32;
.sa_handler = sigalrm,
.sa_handler = sigpipe,
.sa_handler = sigpipe,
sa.sa_handler = signal_handler;
act.sa_handler = signal_handler;
act.sa_handler = SIG_IGN;