Lines Matching refs:oact
3413 struct k_sigaction *oact)
3417 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
3429 if (oact)
3430 *oact = *k;
3432 sigaction_compat_abi(act, oact);
3689 * @oact: used to save the previous sigaction
3694 struct sigaction __user *, oact,
3707 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
3711 if (oact && copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
3719 struct compat_sigaction __user *, oact,
3746 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3747 if (!ret && oact) {
3749 &oact->sa_handler);
3750 ret |= put_compat_sigset(&oact->sa_mask, &old_ka.sa.sa_mask,
3751 sizeof(oact->sa_mask));
3752 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
3755 &oact->sa_restorer);
3766 struct old_sigaction __user *, oact)
3785 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3787 if (!ret && oact) {
3788 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3789 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
3790 __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) ||
3791 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3792 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))
3802 struct compat_old_sigaction __user *, oact)
3825 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3827 if (!ret && oact) {
3828 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3830 &oact->sa_handler) ||
3832 &oact->sa_restorer) ||
3833 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3834 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))