Lines Matching refs:oact
3945 struct k_sigaction *oact)
3949 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
3961 if (oact)
3962 *oact = *k;
3964 sigaction_compat_abi(act, oact);
4225 * @oact: used to save the previous sigaction
4230 struct sigaction __user *, oact,
4243 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
4247 if (oact && copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
4255 struct compat_sigaction __user *, oact,
4282 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4283 if (!ret && oact) {
4285 &oact->sa_handler);
4286 ret |= put_compat_sigset(&oact->sa_mask, &old_ka.sa.sa_mask,
4287 sizeof(oact->sa_mask));
4288 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
4291 &oact->sa_restorer);
4302 struct old_sigaction __user *, oact)
4321 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4323 if (!ret && oact) {
4324 if (!access_ok(oact, sizeof(*oact)) ||
4325 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
4326 __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) ||
4327 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
4328 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))
4338 struct compat_old_sigaction __user *, oact)
4361 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4363 if (!ret && oact) {
4364 if (!access_ok(oact, sizeof(*oact)) ||
4366 &oact->sa_handler) ||
4368 &oact->sa_restorer) ||
4369 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
4370 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))