Lines Matching refs:oact
3101 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
3113 if (oact)
3114 *oact = *k;
3349 * @oact: used to save the previous sigaction
3354 struct sigaction __user *, oact,
3369 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
3371 if (!ret && oact) {
3372 if (copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
3381 struct compat_sigaction __user *, oact,
3410 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3411 if (!ret && oact) {
3414 &oact->sa_handler);
3415 ret |= copy_to_user(&oact->sa_mask, &mask, sizeof(mask));
3416 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
3419 &oact->sa_restorer);
3430 struct old_sigaction __user *, oact)
3449 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3451 if (!ret && oact) {
3452 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3453 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
3454 __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) ||
3455 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3456 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))
3466 struct compat_old_sigaction __user *, oact)
3489 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3491 if (!ret && oact) {
3492 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3494 &oact->sa_handler) ||
3496 &oact->sa_restorer) ||
3497 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3498 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))