Lines Matching refs:err
96 long err = 0; in setup_sigcontext() local
99 err |= __put_user(v_regs, &sc->v_regs); in setup_sigcontext()
105 err |= __copy_to_user(v_regs, ¤t->thread.vr_state, in setup_sigcontext()
117 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in setup_sigcontext()
119 err |= __put_user(0, &sc->v_regs); in setup_sigcontext()
123 err |= copy_fpr_to_user(&sc->fp_regs, current); in setup_sigcontext()
139 err |= copy_vsx_to_user(v_regs, current); in setup_sigcontext()
146 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_sigcontext()
148 err |= __copy_to_user(&sc->gp_regs, regs, GP_REGS_SIZE); in setup_sigcontext()
149 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_sigcontext()
150 err |= __put_user(signr, &sc->signal); in setup_sigcontext()
151 err |= __put_user(handler, &sc->handler); in setup_sigcontext()
153 err |= __put_user(set->sig[0], &sc->oldmask); in setup_sigcontext()
155 return err; in setup_sigcontext()
190 long err = 0; in setup_tm_sigcontexts() local
204 err |= __put_user(v_regs, &sc->v_regs); in setup_tm_sigcontexts()
205 err |= __put_user(tm_v_regs, &tm_sc->v_regs); in setup_tm_sigcontexts()
211 err |= __copy_to_user(v_regs, ¤t->thread.vr_state, in setup_tm_sigcontexts()
217 err |= __copy_to_user(tm_v_regs, in setup_tm_sigcontexts()
221 err |= __copy_to_user(tm_v_regs, in setup_tm_sigcontexts()
235 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in setup_tm_sigcontexts()
237 err |= __put_user(current->thread.transact_vrsave, in setup_tm_sigcontexts()
240 err |= __put_user(current->thread.vrsave, in setup_tm_sigcontexts()
244 err |= __put_user(0, &sc->v_regs); in setup_tm_sigcontexts()
245 err |= __put_user(0, &tm_sc->v_regs); in setup_tm_sigcontexts()
249 err |= copy_fpr_to_user(&sc->fp_regs, current); in setup_tm_sigcontexts()
251 err |= copy_transact_fpr_to_user(&tm_sc->fp_regs, current); in setup_tm_sigcontexts()
253 err |= copy_fpr_to_user(&tm_sc->fp_regs, current); in setup_tm_sigcontexts()
266 err |= copy_vsx_to_user(v_regs, current); in setup_tm_sigcontexts()
269 err |= copy_transact_vsx_to_user(tm_v_regs, current); in setup_tm_sigcontexts()
271 err |= copy_vsx_to_user(tm_v_regs, current); in setup_tm_sigcontexts()
280 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_tm_sigcontexts()
281 err |= __put_user(&tm_sc->gp_regs, &tm_sc->regs); in setup_tm_sigcontexts()
283 err |= __copy_to_user(&tm_sc->gp_regs, regs, GP_REGS_SIZE); in setup_tm_sigcontexts()
284 err |= __copy_to_user(&sc->gp_regs, in setup_tm_sigcontexts()
286 err |= __put_user(msr, &tm_sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
287 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
288 err |= __put_user(signr, &sc->signal); in setup_tm_sigcontexts()
289 err |= __put_user(handler, &sc->handler); in setup_tm_sigcontexts()
291 err |= __put_user(set->sig[0], &sc->oldmask); in setup_tm_sigcontexts()
293 return err; in setup_tm_sigcontexts()
307 unsigned long err = 0; in restore_sigcontext() local
319 err |= __copy_from_user(regs->gpr, sc->gp_regs, sizeof(regs->gpr)); in restore_sigcontext()
320 err |= __get_user(regs->nip, &sc->gp_regs[PT_NIP]); in restore_sigcontext()
322 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_sigcontext()
325 err |= __get_user(regs->orig_gpr3, &sc->gp_regs[PT_ORIG_R3]); in restore_sigcontext()
326 err |= __get_user(regs->ctr, &sc->gp_regs[PT_CTR]); in restore_sigcontext()
327 err |= __get_user(regs->link, &sc->gp_regs[PT_LNK]); in restore_sigcontext()
328 err |= __get_user(regs->xer, &sc->gp_regs[PT_XER]); in restore_sigcontext()
329 err |= __get_user(regs->ccr, &sc->gp_regs[PT_CCR]); in restore_sigcontext()
332 err |= __get_user(regs->dar, &sc->gp_regs[PT_DAR]); in restore_sigcontext()
333 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_sigcontext()
334 err |= __get_user(regs->result, &sc->gp_regs[PT_RESULT]); in restore_sigcontext()
339 err |= __get_user(set->sig[0], &sc->oldmask); in restore_sigcontext()
358 err |= __get_user(v_regs, &sc->v_regs); in restore_sigcontext()
359 if (err) in restore_sigcontext()
360 return err; in restore_sigcontext()
365 err |= __copy_from_user(¤t->thread.vr_state, v_regs, in restore_sigcontext()
371 err |= __get_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in restore_sigcontext()
378 err |= copy_fpr_from_user(current, &sc->fp_regs); in restore_sigcontext()
387 err |= copy_vsx_from_user(current, v_regs); in restore_sigcontext()
392 return err; in restore_sigcontext()
407 unsigned long err = 0; in restore_tm_sigcontexts() local
413 err |= __copy_from_user(regs->gpr, tm_sc->gp_regs, sizeof(regs->gpr)); in restore_tm_sigcontexts()
414 err |= __copy_from_user(¤t->thread.ckpt_regs, sc->gp_regs, in restore_tm_sigcontexts()
425 err |= __get_user(regs->nip, &tm_sc->gp_regs[PT_NIP]); in restore_tm_sigcontexts()
426 err |= __get_user(current->thread.tm_tfhar, &sc->gp_regs[PT_NIP]); in restore_tm_sigcontexts()
429 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_tm_sigcontexts()
441 err |= __get_user(regs->ctr, &tm_sc->gp_regs[PT_CTR]); in restore_tm_sigcontexts()
442 err |= __get_user(regs->link, &tm_sc->gp_regs[PT_LNK]); in restore_tm_sigcontexts()
443 err |= __get_user(regs->xer, &tm_sc->gp_regs[PT_XER]); in restore_tm_sigcontexts()
444 err |= __get_user(regs->ccr, &tm_sc->gp_regs[PT_CCR]); in restore_tm_sigcontexts()
445 err |= __get_user(current->thread.ckpt_regs.ctr, in restore_tm_sigcontexts()
447 err |= __get_user(current->thread.ckpt_regs.link, in restore_tm_sigcontexts()
449 err |= __get_user(current->thread.ckpt_regs.xer, in restore_tm_sigcontexts()
451 err |= __get_user(current->thread.ckpt_regs.ccr, in restore_tm_sigcontexts()
455 err |= __get_user(regs->trap, &sc->gp_regs[PT_TRAP]); in restore_tm_sigcontexts()
456 err |= __get_user(regs->dar, &sc->gp_regs[PT_DAR]); in restore_tm_sigcontexts()
457 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_tm_sigcontexts()
458 err |= __get_user(regs->result, &sc->gp_regs[PT_RESULT]); in restore_tm_sigcontexts()
477 err |= __get_user(v_regs, &sc->v_regs); in restore_tm_sigcontexts()
478 err |= __get_user(tm_v_regs, &tm_sc->v_regs); in restore_tm_sigcontexts()
479 if (err) in restore_tm_sigcontexts()
480 return err; in restore_tm_sigcontexts()
488 err |= __copy_from_user(¤t->thread.vr_state, v_regs, in restore_tm_sigcontexts()
490 err |= __copy_from_user(¤t->thread.transact_vr, tm_v_regs, in restore_tm_sigcontexts()
499 err |= __get_user(current->thread.vrsave, in restore_tm_sigcontexts()
501 err |= __get_user(current->thread.transact_vrsave, in restore_tm_sigcontexts()
512 err |= copy_fpr_from_user(current, &sc->fp_regs); in restore_tm_sigcontexts()
513 err |= copy_transact_fpr_from_user(current, &tm_sc->fp_regs); in restore_tm_sigcontexts()
523 err |= copy_vsx_from_user(current, v_regs); in restore_tm_sigcontexts()
524 err |= copy_transact_vsx_from_user(current, tm_v_regs); in restore_tm_sigcontexts()
550 return err; in restore_tm_sigcontexts()
560 long err = 0; in setup_trampoline() local
563 err |= __put_user(0x38210000UL | (__SIGNAL_FRAMESIZE & 0xffff), &tramp[0]); in setup_trampoline()
565 err |= __put_user(0x38000000UL | (syscall & 0xffff), &tramp[1]); in setup_trampoline()
567 err |= __put_user(0x44000002UL, &tramp[2]); in setup_trampoline()
571 err |= __put_user(0, &tramp[i]); in setup_trampoline()
573 if (!err) in setup_trampoline()
577 return err; in setup_trampoline()
719 long err = 0; in handle_rt_signal64() local
725 err |= __put_user(&frame->info, &frame->pinfo); in handle_rt_signal64()
726 err |= __put_user(&frame->uc, &frame->puc); in handle_rt_signal64()
727 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in handle_rt_signal64()
728 if (err) in handle_rt_signal64()
732 err |= __put_user(0, &frame->uc.uc_flags); in handle_rt_signal64()
733 err |= __save_altstack(&frame->uc.uc_stack, regs->gpr[1]); in handle_rt_signal64()
739 err |= __put_user(&frame->uc_transact, &frame->uc.uc_link); in handle_rt_signal64()
740 err |= setup_tm_sigcontexts(&frame->uc.uc_mcontext, in handle_rt_signal64()
748 err |= __put_user(0, &frame->uc.uc_link); in handle_rt_signal64()
749 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, ksig->sig, in handle_rt_signal64()
753 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in handle_rt_signal64()
754 if (err) in handle_rt_signal64()
764 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); in handle_rt_signal64()
765 if (err) in handle_rt_signal64()
772 err |= put_user(regs->gpr[1], (unsigned long __user *)newsp); in handle_rt_signal64()
787 err |= get_user(regs->nip, &funct_desc_ptr->entry); in handle_rt_signal64()
788 err |= get_user(regs->gpr[2], &funct_desc_ptr->toc); in handle_rt_signal64()
798 err |= get_user(regs->gpr[4], (unsigned long __user *)&frame->pinfo); in handle_rt_signal64()
799 err |= get_user(regs->gpr[5], (unsigned long __user *)&frame->puc); in handle_rt_signal64()
804 if (err) in handle_rt_signal64()