Lines Matching refs:err

51 	int err;  in preserve_fpsimd_context()  local
57 err = __copy_to_user(ctx->vregs, fpsimd->vregs, sizeof(fpsimd->vregs)); in preserve_fpsimd_context()
58 __put_user_error(fpsimd->fpsr, &ctx->fpsr, err); in preserve_fpsimd_context()
59 __put_user_error(fpsimd->fpcr, &ctx->fpcr, err); in preserve_fpsimd_context()
62 __put_user_error(FPSIMD_MAGIC, &ctx->head.magic, err); in preserve_fpsimd_context()
63 __put_user_error(sizeof(struct fpsimd_context), &ctx->head.size, err); in preserve_fpsimd_context()
65 return err ? -EFAULT : 0; in preserve_fpsimd_context()
72 int err = 0; in restore_fpsimd_context() local
75 __get_user_error(magic, &ctx->head.magic, err); in restore_fpsimd_context()
76 __get_user_error(size, &ctx->head.size, err); in restore_fpsimd_context()
77 if (err) in restore_fpsimd_context()
83 err = __copy_from_user(fpsimd.vregs, ctx->vregs, in restore_fpsimd_context()
85 __get_user_error(fpsimd.fpsr, &ctx->fpsr, err); in restore_fpsimd_context()
86 __get_user_error(fpsimd.fpcr, &ctx->fpcr, err); in restore_fpsimd_context()
89 if (!err) in restore_fpsimd_context()
92 return err ? -EFAULT : 0; in restore_fpsimd_context()
99 int i, err; in restore_sigframe() local
102 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_sigframe()
103 if (err == 0) in restore_sigframe()
108 err); in restore_sigframe()
109 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in restore_sigframe()
110 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in restore_sigframe()
111 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); in restore_sigframe()
118 err |= !valid_user_regs(&regs->user_regs); in restore_sigframe()
120 if (err == 0) { in restore_sigframe()
123 err |= restore_fpsimd_context(fpsimd_ctx); in restore_sigframe()
126 return err; in restore_sigframe()
168 int i, err = 0; in setup_sigframe() local
173 __put_user_error(regs->regs[29], &sf->fp, err); in setup_sigframe()
174 __put_user_error(regs->regs[30], &sf->lr, err); in setup_sigframe()
178 err); in setup_sigframe()
179 __put_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in setup_sigframe()
180 __put_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in setup_sigframe()
181 __put_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); in setup_sigframe()
183 __put_user_error(current->thread.fault_address, &sf->uc.uc_mcontext.fault_address, err); in setup_sigframe()
185 err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set)); in setup_sigframe()
187 if (err == 0) { in setup_sigframe()
190 err |= preserve_fpsimd_context(fpsimd_ctx); in setup_sigframe()
198 __put_user_error(ESR_MAGIC, &esr_ctx->head.magic, err); in setup_sigframe()
199 __put_user_error(sizeof(*esr_ctx), &esr_ctx->head.size, err); in setup_sigframe()
200 __put_user_error(current->thread.fault_code, &esr_ctx->esr, err); in setup_sigframe()
206 __put_user_error(0, &end->magic, err); in setup_sigframe()
207 __put_user_error(0, &end->size, err); in setup_sigframe()
209 return err; in setup_sigframe()
254 int err = 0; in setup_rt_frame() local
260 __put_user_error(0, &frame->uc.uc_flags, err); in setup_rt_frame()
261 __put_user_error(NULL, &frame->uc.uc_link, err); in setup_rt_frame()
263 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
264 err |= setup_sigframe(frame, regs, set); in setup_rt_frame()
265 if (err == 0) { in setup_rt_frame()
268 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
274 return err; in setup_rt_frame()