Lines Matching refs:err

76 	int err = 0;  in copy_fp_to_sigcontext()  local
80 err |= in copy_fp_to_sigcontext()
84 err |= __put_user(current->thread.fpu.fcr31, csr); in copy_fp_to_sigcontext()
86 return err; in copy_fp_to_sigcontext()
95 int err = 0; in copy_fp_from_sigcontext() local
100 err |= __get_user(fpr_val, &fpregs[i]); in copy_fp_from_sigcontext()
103 err |= __get_user(current->thread.fpu.fcr31, csr); in copy_fp_from_sigcontext()
105 return err; in copy_fp_from_sigcontext()
166 int i, err; in save_msa_extcontext() local
187 err = __put_user(read_msa_csr(), &msa->csr); in save_msa_extcontext()
188 err |= _save_msa_all_upper(&msa->wr); in save_msa_extcontext()
194 err = __put_user(current->thread.fpu.msacsr, &msa->csr); in save_msa_extcontext()
198 err |= __put_user(val, &msa->wr[i]); in save_msa_extcontext()
202 err |= __put_user(MSA_EXTCONTEXT_MAGIC, &msa->ext.magic); in save_msa_extcontext()
203 err |= __put_user(sizeof(*msa), &msa->ext.size); in save_msa_extcontext()
205 return err ? -EFAULT : sizeof(*msa); in save_msa_extcontext()
213 int i, err; in restore_msa_extcontext() local
218 err = get_user(csr, &msa->csr); in restore_msa_extcontext()
219 if (err) in restore_msa_extcontext()
220 return err; in restore_msa_extcontext()
235 err |= _restore_msa_all_upper(&msa->wr); in restore_msa_extcontext()
243 err |= __get_user(val, &msa->wr[i]); in restore_msa_extcontext()
248 return err; in restore_msa_extcontext()
289 int err; in restore_extcontext() local
292 err = __get_user(ext.magic, (unsigned int *)buf); in restore_extcontext()
293 if (err) in restore_extcontext()
294 return err; in restore_extcontext()
299 err = __get_user(ext.size, (unsigned int *)(buf in restore_extcontext()
301 if (err) in restore_extcontext()
302 return err; in restore_extcontext()
306 err = restore_msa_extcontext(buf, ext.size); in restore_extcontext()
310 err = -EINVAL; in restore_extcontext()
314 if (err) in restore_extcontext()
315 return err; in restore_extcontext()
331 int err; in protected_save_fp_context() local
352 err = save_fp_context(sc); in protected_save_fp_context()
356 err = copy_fp_to_sigcontext(sc); in protected_save_fp_context()
358 if (likely(!err)) in protected_save_fp_context()
361 err = __put_user(0, &fpregs[0]) | in protected_save_fp_context()
364 if (err) in protected_save_fp_context()
365 return err; /* really bad sigcontext */ in protected_save_fp_context()
369 ext_sz = err = save_extcontext(sc_to_extcontext(sc)); in protected_save_fp_context()
370 if (err < 0) in protected_save_fp_context()
371 return err; in protected_save_fp_context()
384 int err, sig = 0, tmp __maybe_unused; in protected_restore_fp_context() local
386 err = __get_user(used, used_math); in protected_restore_fp_context()
393 if (err || !(used & USED_FP)) in protected_restore_fp_context()
395 if (err) in protected_restore_fp_context()
396 return err; in protected_restore_fp_context()
400 err = sig = fpcsr_pending(csr); in protected_restore_fp_context()
401 if (err < 0) in protected_restore_fp_context()
402 return err; in protected_restore_fp_context()
415 err = restore_fp_context(sc); in protected_restore_fp_context()
419 err = copy_fp_from_sigcontext(sc); in protected_restore_fp_context()
421 if (likely(!err)) in protected_restore_fp_context()
424 err = __get_user(tmp, &fpregs[0]) | in protected_restore_fp_context()
427 if (err) in protected_restore_fp_context()
432 if (!err && (used & USED_EXTCONTEXT)) in protected_restore_fp_context()
433 err = restore_extcontext(sc_to_extcontext(sc)); in protected_restore_fp_context()
435 return err ?: sig; in protected_restore_fp_context()
440 int err = 0; in setup_sigcontext() local
443 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext()
445 err |= __put_user(0, &sc->sc_regs[0]); in setup_sigcontext()
447 err |= __put_user(regs->regs[i], &sc->sc_regs[i]); in setup_sigcontext()
450 err |= __put_user(regs->acx, &sc->sc_acx); in setup_sigcontext()
452 err |= __put_user(regs->hi, &sc->sc_mdhi); in setup_sigcontext()
453 err |= __put_user(regs->lo, &sc->sc_mdlo); in setup_sigcontext()
455 err |= __put_user(mfhi1(), &sc->sc_hi1); in setup_sigcontext()
456 err |= __put_user(mflo1(), &sc->sc_lo1); in setup_sigcontext()
457 err |= __put_user(mfhi2(), &sc->sc_hi2); in setup_sigcontext()
458 err |= __put_user(mflo2(), &sc->sc_lo2); in setup_sigcontext()
459 err |= __put_user(mfhi3(), &sc->sc_hi3); in setup_sigcontext()
460 err |= __put_user(mflo3(), &sc->sc_lo3); in setup_sigcontext()
461 err |= __put_user(rddsp(DSP_MASK), &sc->sc_dsp); in setup_sigcontext()
469 err |= protected_save_fp_context(sc); in setup_sigcontext()
471 return err; in setup_sigcontext()
498 int err, sig = 0; in fpcsr_pending() local
501 err = __get_user(csr, fpcsr); in fpcsr_pending()
509 err |= __put_user(csr, fpcsr); in fpcsr_pending()
512 return err ?: sig; in fpcsr_pending()
518 int err = 0; in restore_sigcontext() local
524 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext()
527 err |= __get_user(regs->acx, &sc->sc_acx); in restore_sigcontext()
529 err |= __get_user(regs->hi, &sc->sc_mdhi); in restore_sigcontext()
530 err |= __get_user(regs->lo, &sc->sc_mdlo); in restore_sigcontext()
532 err |= __get_user(treg, &sc->sc_hi1); mthi1(treg); in restore_sigcontext()
533 err |= __get_user(treg, &sc->sc_lo1); mtlo1(treg); in restore_sigcontext()
534 err |= __get_user(treg, &sc->sc_hi2); mthi2(treg); in restore_sigcontext()
535 err |= __get_user(treg, &sc->sc_lo2); mtlo2(treg); in restore_sigcontext()
536 err |= __get_user(treg, &sc->sc_hi3); mthi3(treg); in restore_sigcontext()
537 err |= __get_user(treg, &sc->sc_lo3); mtlo3(treg); in restore_sigcontext()
538 err |= __get_user(treg, &sc->sc_dsp); wrdsp(treg, DSP_MASK); in restore_sigcontext()
542 err |= __get_user(regs->regs[i], &sc->sc_regs[i]); in restore_sigcontext()
544 return err ?: protected_restore_fp_context(sc); in restore_sigcontext()
600 int err = 0; in SYSCALL_DEFINE3() local
607 err |= __get_user(new_ka.sa.sa_handler, &act->sa_handler); in SYSCALL_DEFINE3()
608 err |= __get_user(new_ka.sa.sa_flags, &act->sa_flags); in SYSCALL_DEFINE3()
609 err |= __get_user(mask, &act->sa_mask.sig[0]); in SYSCALL_DEFINE3()
610 if (err) in SYSCALL_DEFINE3()
621 err |= __put_user(old_ka.sa.sa_flags, &oact->sa_flags); in SYSCALL_DEFINE3()
622 err |= __put_user(old_ka.sa.sa_handler, &oact->sa_handler); in SYSCALL_DEFINE3()
623 err |= __put_user(old_ka.sa.sa_mask.sig[0], oact->sa_mask.sig); in SYSCALL_DEFINE3()
624 err |= __put_user(0, &oact->sa_mask.sig[1]); in SYSCALL_DEFINE3()
625 err |= __put_user(0, &oact->sa_mask.sig[2]); in SYSCALL_DEFINE3()
626 err |= __put_user(0, &oact->sa_mask.sig[3]); in SYSCALL_DEFINE3()
627 if (err) in SYSCALL_DEFINE3()
717 int err = 0; in setup_frame() local
723 err |= setup_sigcontext(regs, &frame->sf_sc); in setup_frame()
724 err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set)); in setup_frame()
725 if (err) in setup_frame()