Lines Matching refs:err

75 	int err = 0;  in copy_fp_to_sigcontext()  local
79 err |= in copy_fp_to_sigcontext()
83 err |= __put_user(current->thread.fpu.fcr31, csr); in copy_fp_to_sigcontext()
85 return err; in copy_fp_to_sigcontext()
94 int err = 0; in copy_fp_from_sigcontext() local
99 err |= __get_user(fpr_val, &fpregs[i]); in copy_fp_from_sigcontext()
102 err |= __get_user(current->thread.fpu.fcr31, csr); in copy_fp_from_sigcontext()
104 return err; in copy_fp_from_sigcontext()
149 int i, err; in save_msa_extcontext() local
170 err = __put_user(read_msa_csr(), &msa->csr); in save_msa_extcontext()
171 err |= _save_msa_all_upper(&msa->wr); in save_msa_extcontext()
177 err = __put_user(current->thread.fpu.msacsr, &msa->csr); in save_msa_extcontext()
181 err |= __put_user(val, &msa->wr[i]); in save_msa_extcontext()
185 err |= __put_user(MSA_EXTCONTEXT_MAGIC, &msa->ext.magic); in save_msa_extcontext()
186 err |= __put_user(sizeof(*msa), &msa->ext.size); in save_msa_extcontext()
188 return err ? -EFAULT : sizeof(*msa); in save_msa_extcontext()
196 int i, err; in restore_msa_extcontext() local
204 err = get_user(csr, &msa->csr); in restore_msa_extcontext()
205 if (err) in restore_msa_extcontext()
206 return err; in restore_msa_extcontext()
221 err |= _restore_msa_all_upper(&msa->wr); in restore_msa_extcontext()
229 err |= __get_user(val, &msa->wr[i]); in restore_msa_extcontext()
234 return err; in restore_msa_extcontext()
261 int err; in restore_extcontext() local
264 err = __get_user(ext.magic, (unsigned int *)buf); in restore_extcontext()
265 if (err) in restore_extcontext()
266 return err; in restore_extcontext()
271 err = __get_user(ext.size, (unsigned int *)(buf in restore_extcontext()
273 if (err) in restore_extcontext()
274 return err; in restore_extcontext()
278 err = restore_msa_extcontext(buf, ext.size); in restore_extcontext()
282 err = -EINVAL; in restore_extcontext()
286 if (err) in restore_extcontext()
287 return err; in restore_extcontext()
303 int err; in protected_save_fp_context() local
324 err = save_fp_context(sc); in protected_save_fp_context()
328 err = copy_fp_to_sigcontext(sc); in protected_save_fp_context()
330 if (likely(!err)) in protected_save_fp_context()
333 err = __put_user(0, &fpregs[0]) | in protected_save_fp_context()
336 if (err) in protected_save_fp_context()
337 return err; /* really bad sigcontext */ in protected_save_fp_context()
341 ext_sz = err = save_extcontext(sc_to_extcontext(sc)); in protected_save_fp_context()
342 if (err < 0) in protected_save_fp_context()
343 return err; in protected_save_fp_context()
356 int err, sig = 0, tmp __maybe_unused; in protected_restore_fp_context() local
358 err = __get_user(used, used_math); in protected_restore_fp_context()
365 if (err || !(used & USED_FP)) in protected_restore_fp_context()
367 if (err) in protected_restore_fp_context()
368 return err; in protected_restore_fp_context()
372 err = sig = fpcsr_pending(csr); in protected_restore_fp_context()
373 if (err < 0) in protected_restore_fp_context()
374 return err; in protected_restore_fp_context()
387 err = restore_fp_context(sc); in protected_restore_fp_context()
391 err = copy_fp_from_sigcontext(sc); in protected_restore_fp_context()
393 if (likely(!err)) in protected_restore_fp_context()
396 err = __get_user(tmp, &fpregs[0]) | in protected_restore_fp_context()
399 if (err) in protected_restore_fp_context()
404 if (!err && (used & USED_EXTCONTEXT)) in protected_restore_fp_context()
405 err = restore_extcontext(sc_to_extcontext(sc)); in protected_restore_fp_context()
407 return err ?: sig; in protected_restore_fp_context()
412 int err = 0; in setup_sigcontext() local
415 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext()
417 err |= __put_user(0, &sc->sc_regs[0]); in setup_sigcontext()
419 err |= __put_user(regs->regs[i], &sc->sc_regs[i]); in setup_sigcontext()
422 err |= __put_user(regs->acx, &sc->sc_acx); in setup_sigcontext()
424 err |= __put_user(regs->hi, &sc->sc_mdhi); in setup_sigcontext()
425 err |= __put_user(regs->lo, &sc->sc_mdlo); in setup_sigcontext()
427 err |= __put_user(mfhi1(), &sc->sc_hi1); in setup_sigcontext()
428 err |= __put_user(mflo1(), &sc->sc_lo1); in setup_sigcontext()
429 err |= __put_user(mfhi2(), &sc->sc_hi2); in setup_sigcontext()
430 err |= __put_user(mflo2(), &sc->sc_lo2); in setup_sigcontext()
431 err |= __put_user(mfhi3(), &sc->sc_hi3); in setup_sigcontext()
432 err |= __put_user(mflo3(), &sc->sc_lo3); in setup_sigcontext()
433 err |= __put_user(rddsp(DSP_MASK), &sc->sc_dsp); in setup_sigcontext()
441 err |= protected_save_fp_context(sc); in setup_sigcontext()
443 return err; in setup_sigcontext()
470 int err, sig = 0; in fpcsr_pending() local
473 err = __get_user(csr, fpcsr); in fpcsr_pending()
481 err |= __put_user(csr, fpcsr); in fpcsr_pending()
484 return err ?: sig; in fpcsr_pending()
490 int err = 0; in restore_sigcontext() local
496 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext()
499 err |= __get_user(regs->acx, &sc->sc_acx); in restore_sigcontext()
501 err |= __get_user(regs->hi, &sc->sc_mdhi); in restore_sigcontext()
502 err |= __get_user(regs->lo, &sc->sc_mdlo); in restore_sigcontext()
504 err |= __get_user(treg, &sc->sc_hi1); mthi1(treg); in restore_sigcontext()
505 err |= __get_user(treg, &sc->sc_lo1); mtlo1(treg); in restore_sigcontext()
506 err |= __get_user(treg, &sc->sc_hi2); mthi2(treg); in restore_sigcontext()
507 err |= __get_user(treg, &sc->sc_lo2); mtlo2(treg); in restore_sigcontext()
508 err |= __get_user(treg, &sc->sc_hi3); mthi3(treg); in restore_sigcontext()
509 err |= __get_user(treg, &sc->sc_lo3); mtlo3(treg); in restore_sigcontext()
510 err |= __get_user(treg, &sc->sc_dsp); wrdsp(treg, DSP_MASK); in restore_sigcontext()
514 err |= __get_user(regs->regs[i], &sc->sc_regs[i]); in restore_sigcontext()
516 return err ?: protected_restore_fp_context(sc); in restore_sigcontext()
559 int err = 0; in SYSCALL_DEFINE3() local
566 err |= __get_user(new_ka.sa.sa_handler, &act->sa_handler); in SYSCALL_DEFINE3()
567 err |= __get_user(new_ka.sa.sa_flags, &act->sa_flags); in SYSCALL_DEFINE3()
568 err |= __get_user(mask, &act->sa_mask.sig[0]); in SYSCALL_DEFINE3()
569 if (err) in SYSCALL_DEFINE3()
580 err |= __put_user(old_ka.sa.sa_flags, &oact->sa_flags); in SYSCALL_DEFINE3()
581 err |= __put_user(old_ka.sa.sa_handler, &oact->sa_handler); in SYSCALL_DEFINE3()
582 err |= __put_user(old_ka.sa.sa_mask.sig[0], oact->sa_mask.sig); in SYSCALL_DEFINE3()
583 err |= __put_user(0, &oact->sa_mask.sig[1]); in SYSCALL_DEFINE3()
584 err |= __put_user(0, &oact->sa_mask.sig[2]); in SYSCALL_DEFINE3()
585 err |= __put_user(0, &oact->sa_mask.sig[3]); in SYSCALL_DEFINE3()
586 if (err) in SYSCALL_DEFINE3()
672 int err = 0; in setup_frame() local
678 err |= setup_sigcontext(regs, &frame->sf_sc); in setup_frame()
679 err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set)); in setup_frame()
680 if (err) in setup_frame()
711 int err = 0; in setup_rt_frame() local
718 err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info); in setup_rt_frame()
721 err |= __put_user(0, &frame->rs_uc.uc_flags); in setup_rt_frame()
722 err |= __put_user(NULL, &frame->rs_uc.uc_link); in setup_rt_frame()
723 err |= __save_altstack(&frame->rs_uc.uc_stack, regs->regs[29]); in setup_rt_frame()
724 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame()
725 err |= __copy_to_user(&frame->rs_uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
727 if (err) in setup_rt_frame()