Lines Matching defs:oact
4381 struct k_sigaction *oact)
4385 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
4401 if (oact)
4402 *oact = *k;
4417 if (oact)
4418 oact->sa.sa_flags &= UAPI_SA_FLAGS;
4420 sigaction_compat_abi(act, oact);
4709 * @oact: used to save the previous sigaction
4714 struct sigaction __user *, oact,
4727 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
4731 if (oact && copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
4739 struct compat_sigaction __user *, oact,
4766 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4767 if (!ret && oact) {
4769 &oact->sa_handler);
4770 ret |= put_compat_sigset(&oact->sa_mask, &old_ka.sa.sa_mask,
4771 sizeof(oact->sa_mask));
4772 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
4775 &oact->sa_restorer);
4786 struct old_sigaction __user *, oact)
4805 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4807 if (!ret && oact) {
4808 scoped_user_write_access(oact, Efault) {
4809 unsafe_put_user(old_ka.sa.sa_handler, &oact->sa_handler, Efault);
4810 unsafe_put_user(old_ka.sa.sa_restorer, &oact->sa_restorer, Efault);
4811 unsafe_put_user(old_ka.sa.sa_flags, &oact->sa_flags, Efault);
4812 unsafe_put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask, Efault);
4825 struct compat_old_sigaction __user *, oact)
4848 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4850 if (!ret && oact) {
4851 scoped_user_write_access(oact, Efault) {
4853 &oact->sa_handler, Efault);
4855 &oact->sa_restorer, Efault);
4856 unsafe_put_user(old_ka.sa.sa_flags, &oact->sa_flags, Efault);
4857 unsafe_put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask, Efault);