Lines Matching refs:oact
3047 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
3059 if (oact)
3060 *oact = *k;
3295 * @oact: used to save the previous sigaction
3300 struct sigaction __user *, oact,
3315 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
3317 if (!ret && oact) {
3318 if (copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
3327 struct compat_sigaction __user *, oact,
3356 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3357 if (!ret && oact) {
3360 &oact->sa_handler);
3361 ret |= copy_to_user(&oact->sa_mask, &mask, sizeof(mask));
3362 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
3365 &oact->sa_restorer);
3376 struct old_sigaction __user *, oact)
3395 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3397 if (!ret && oact) {
3398 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3399 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
3400 __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) ||
3401 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3402 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))
3412 struct compat_old_sigaction __user *, oact)
3435 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
3437 if (!ret && oact) {
3438 if (!access_ok(VERIFY_WRITE, oact, sizeof(*oact)) ||
3440 &oact->sa_handler) ||
3442 &oact->sa_restorer) ||
3443 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
3444 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))