Lines Matching refs:oact
3969 struct k_sigaction *oact)
3973 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
3985 if (oact)
3986 *oact = *k;
3988 sigaction_compat_abi(act, oact);
4249 * @oact: used to save the previous sigaction
4254 struct sigaction __user *, oact,
4267 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL);
4271 if (oact && copy_to_user(oact, &old_sa.sa, sizeof(old_sa.sa)))
4279 struct compat_sigaction __user *, oact,
4306 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4307 if (!ret && oact) {
4309 &oact->sa_handler);
4310 ret |= put_compat_sigset(&oact->sa_mask, &old_ka.sa.sa_mask,
4311 sizeof(oact->sa_mask));
4312 ret |= put_user(old_ka.sa.sa_flags, &oact->sa_flags);
4315 &oact->sa_restorer);
4326 struct old_sigaction __user *, oact)
4345 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4347 if (!ret && oact) {
4348 if (!access_ok(oact, sizeof(*oact)) ||
4349 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) ||
4350 __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) ||
4351 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
4352 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))
4362 struct compat_old_sigaction __user *, oact)
4385 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
4387 if (!ret && oact) {
4388 if (!access_ok(oact, sizeof(*oact)) ||
4390 &oact->sa_handler) ||
4392 &oact->sa_restorer) ||
4393 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) ||
4394 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask))