Lines Matching refs:err
71 int err = 0; in copy_fp_to_sigcontext() local
74 err |= in copy_fp_to_sigcontext()
78 err |= __put_user(current->thread.fpu.fcr31, &sc->sc_fpc_csr); in copy_fp_to_sigcontext()
80 return err; in copy_fp_to_sigcontext()
86 int err = 0; in copy_fp_from_sigcontext() local
90 err |= __get_user(fpr_val, &sc->sc_fpregs[i]); in copy_fp_from_sigcontext()
93 err |= __get_user(current->thread.fpu.fcr31, &sc->sc_fpc_csr); in copy_fp_from_sigcontext()
95 return err; in copy_fp_from_sigcontext()
103 int err; in protected_save_fp_context() local
108 err = save_fp_context(sc); in protected_save_fp_context()
112 err = copy_fp_to_sigcontext(sc); in protected_save_fp_context()
114 if (likely(!err)) in protected_save_fp_context()
117 err = __put_user(0, &sc->sc_fpregs[0]) | in protected_save_fp_context()
120 if (err) in protected_save_fp_context()
129 err = save_fp_context(sc); /* this might fail */ in protected_save_fp_context()
131 return err; in protected_save_fp_context()
136 int err, tmp __maybe_unused; in protected_restore_fp_context() local
141 err = restore_fp_context(sc); in protected_restore_fp_context()
145 err = copy_fp_from_sigcontext(sc); in protected_restore_fp_context()
147 if (likely(!err)) in protected_restore_fp_context()
150 err = __get_user(tmp, &sc->sc_fpregs[0]) | in protected_restore_fp_context()
153 if (err) in protected_restore_fp_context()
162 err = restore_fp_context(sc); /* this might fail */ in protected_restore_fp_context()
164 return err; in protected_restore_fp_context()
169 int err = 0; in setup_sigcontext() local
173 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext()
175 err |= __put_user(0, &sc->sc_regs[0]); in setup_sigcontext()
177 err |= __put_user(regs->regs[i], &sc->sc_regs[i]); in setup_sigcontext()
180 err |= __put_user(regs->acx, &sc->sc_acx); in setup_sigcontext()
182 err |= __put_user(regs->hi, &sc->sc_mdhi); in setup_sigcontext()
183 err |= __put_user(regs->lo, &sc->sc_mdlo); in setup_sigcontext()
185 err |= __put_user(mfhi1(), &sc->sc_hi1); in setup_sigcontext()
186 err |= __put_user(mflo1(), &sc->sc_lo1); in setup_sigcontext()
187 err |= __put_user(mfhi2(), &sc->sc_hi2); in setup_sigcontext()
188 err |= __put_user(mflo2(), &sc->sc_lo2); in setup_sigcontext()
189 err |= __put_user(mfhi3(), &sc->sc_hi3); in setup_sigcontext()
190 err |= __put_user(mflo3(), &sc->sc_lo3); in setup_sigcontext()
191 err |= __put_user(rddsp(DSP_MASK), &sc->sc_dsp); in setup_sigcontext()
195 err |= __put_user(used_math, &sc->sc_used_math); in setup_sigcontext()
202 err |= protected_save_fp_context(sc); in setup_sigcontext()
204 return err; in setup_sigcontext()
209 int err, sig = 0; in fpcsr_pending() local
212 err = __get_user(csr, fpcsr); in fpcsr_pending()
220 err |= __put_user(csr, fpcsr); in fpcsr_pending()
223 return err ?: sig; in fpcsr_pending()
229 int err, sig; in check_and_restore_fp_context() local
231 err = sig = fpcsr_pending(&sc->sc_fpc_csr); in check_and_restore_fp_context()
232 if (err > 0) in check_and_restore_fp_context()
233 err = 0; in check_and_restore_fp_context()
234 err |= protected_restore_fp_context(sc); in check_and_restore_fp_context()
235 return err ?: sig; in check_and_restore_fp_context()
242 int err = 0; in restore_sigcontext() local
248 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext()
251 err |= __get_user(regs->acx, &sc->sc_acx); in restore_sigcontext()
253 err |= __get_user(regs->hi, &sc->sc_mdhi); in restore_sigcontext()
254 err |= __get_user(regs->lo, &sc->sc_mdlo); in restore_sigcontext()
256 err |= __get_user(treg, &sc->sc_hi1); mthi1(treg); in restore_sigcontext()
257 err |= __get_user(treg, &sc->sc_lo1); mtlo1(treg); in restore_sigcontext()
258 err |= __get_user(treg, &sc->sc_hi2); mthi2(treg); in restore_sigcontext()
259 err |= __get_user(treg, &sc->sc_lo2); mtlo2(treg); in restore_sigcontext()
260 err |= __get_user(treg, &sc->sc_hi3); mthi3(treg); in restore_sigcontext()
261 err |= __get_user(treg, &sc->sc_lo3); mtlo3(treg); in restore_sigcontext()
262 err |= __get_user(treg, &sc->sc_dsp); wrdsp(treg, DSP_MASK); in restore_sigcontext()
266 err |= __get_user(regs->regs[i], &sc->sc_regs[i]); in restore_sigcontext()
268 err |= __get_user(used_math, &sc->sc_used_math); in restore_sigcontext()
273 if (!err) in restore_sigcontext()
274 err = check_and_restore_fp_context(sc); in restore_sigcontext()
280 return err; in restore_sigcontext()
320 int err = 0; in SYSCALL_DEFINE3() local
327 err |= __get_user(new_ka.sa.sa_handler, &act->sa_handler); in SYSCALL_DEFINE3()
328 err |= __get_user(new_ka.sa.sa_flags, &act->sa_flags); in SYSCALL_DEFINE3()
329 err |= __get_user(mask, &act->sa_mask.sig[0]); in SYSCALL_DEFINE3()
330 if (err) in SYSCALL_DEFINE3()
341 err |= __put_user(old_ka.sa.sa_flags, &oact->sa_flags); in SYSCALL_DEFINE3()
342 err |= __put_user(old_ka.sa.sa_handler, &oact->sa_handler); in SYSCALL_DEFINE3()
343 err |= __put_user(old_ka.sa.sa_mask.sig[0], oact->sa_mask.sig); in SYSCALL_DEFINE3()
344 err |= __put_user(0, &oact->sa_mask.sig[1]); in SYSCALL_DEFINE3()
345 err |= __put_user(0, &oact->sa_mask.sig[2]); in SYSCALL_DEFINE3()
346 err |= __put_user(0, &oact->sa_mask.sig[3]); in SYSCALL_DEFINE3()
347 if (err) in SYSCALL_DEFINE3()
433 int err = 0; in setup_frame() local
439 err |= setup_sigcontext(regs, &frame->sf_sc); in setup_frame()
440 err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set)); in setup_frame()
441 if (err) in setup_frame()
472 int err = 0; in setup_rt_frame() local
479 err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info); in setup_rt_frame()
482 err |= __put_user(0, &frame->rs_uc.uc_flags); in setup_rt_frame()
483 err |= __put_user(NULL, &frame->rs_uc.uc_link); in setup_rt_frame()
484 err |= __save_altstack(&frame->rs_uc.uc_stack, regs->regs[29]); in setup_rt_frame()
485 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame()
486 err |= __copy_to_user(&frame->rs_uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
488 if (err) in setup_rt_frame()