Lines Matching refs:sf

85 	struct signal_frame32 __user *sf;
100 sf = (struct signal_frame32 __user *) regs->u_regs[UREG_FP];
103 if (invalid_frame_pointer(sf, sizeof(*sf)))
106 if (get_user(ufp, &sf->info.si_regs.u_regs[UREG_FP]))
112 if (__get_user(pc, &sf->info.si_regs.pc) ||
113 __get_user(npc, &sf->info.si_regs.npc))
127 err = __get_user(regs->y, &sf->info.si_regs.y);
128 err |= __get_user(psr, &sf->info.si_regs.psr);
131 err |= __get_user(regs->u_regs[i], &sf->info.si_regs.u_regs[i]);
133 err |= __get_user(i, &sf->v8plus.g_upper[0]);
138 err |= __get_user(((u32 *)regs->u_regs)[2*i], &sf->v8plus.g_upper[i]);
139 err |= __get_user(asi, &sf->v8plus.asi);
152 err |= __get_user(fpu_save, &sf->fpu_save);
155 err |= __get_user(rwin_save, &sf->rwin_save);
160 err |= __get_user(seta.sig[0], &sf->info.si_mask);
161 err |= copy_from_user(&seta.sig[1], &sf->extramask,
176 struct rt_signal_frame32 __user *sf;
188 sf = (struct rt_signal_frame32 __user *) regs->u_regs[UREG_FP];
191 if (invalid_frame_pointer(sf, sizeof(*sf)))
194 if (get_user(ufp, &sf->regs.u_regs[UREG_FP]))
200 if (__get_user(pc, &sf->regs.pc) ||
201 __get_user(npc, &sf->regs.npc))
215 err = __get_user(regs->y, &sf->regs.y);
216 err |= __get_user(psr, &sf->regs.psr);
219 err |= __get_user(regs->u_regs[i], &sf->regs.u_regs[i]);
221 err |= __get_user(i, &sf->v8plus.g_upper[0]);
226 err |= __get_user(((u32 *)regs->u_regs)[2*i], &sf->v8plus.g_upper[i]);
227 err |= __get_user(asi, &sf->v8plus.asi);
240 err |= __get_user(fpu_save, &sf->fpu_save);
243 err |= get_compat_sigset(&set, &sf->mask);
244 err |= compat_restore_altstack(&sf->stack);
248 err |= __get_user(rwin_save, &sf->rwin_save);
355 struct signal_frame32 __user *sf;
368 sigframe_size = sizeof(*sf);
374 sf = (struct signal_frame32 __user *)
377 if (invalid_frame_pointer(sf, sigframe_size)) {
380 current->comm, current->pid, (unsigned long)sf,
386 tail = (sf + 1);
393 err = put_user(regs->tpc, &sf->info.si_regs.pc);
394 err |= __put_user(regs->tnpc, &sf->info.si_regs.npc);
395 err |= __put_user(regs->y, &sf->info.si_regs.y);
399 err |= __put_user(psr, &sf->info.si_regs.psr);
401 err |= __put_user(regs->u_regs[i], &sf->info.si_regs.u_regs[i]);
402 err |= __put_user(sizeof(siginfo_extra_v8plus_t), &sf->extra_size);
403 err |= __put_user(SIGINFO_EXTRA_V8PLUS_MAGIC, &sf->v8plus.g_upper[0]);
406 &sf->v8plus.g_upper[i]);
408 &sf->v8plus.asi);
414 err |= __put_user((u64)fp, &sf->fpu_save);
416 err |= __put_user(0, &sf->fpu_save);
422 err |= __put_user((u64)rwp, &sf->rwin_save);
425 err |= __put_user(0, &sf->rwin_save);
434 err |= __put_user(seta.sig[0], &sf->info.si_mask);
435 err |= __copy_to_user(sf->extramask, &seta.sig[1],
439 err |= raw_copy_in_user((u32 __user *)sf,
447 err |= __put_user(rp->locals[i], &sf->ss.locals[i]);
449 err |= __put_user(rp->ins[i], &sf->ss.ins[i]);
450 err |= __put_user(rp->ins[6], &sf->ss.fp);
451 err |= __put_user(rp->ins[7], &sf->ss.callers_pc);
457 regs->u_regs[UREG_FP] = (unsigned long) sf;
459 regs->u_regs[UREG_I1] = (unsigned long) &sf->info;
460 regs->u_regs[UREG_I2] = (unsigned long) &sf->info;
474 unsigned long address = ((unsigned long)&(sf->insns[0]));
476 regs->u_regs[UREG_I7] = (unsigned long) (&(sf->insns[0]) - 2);
478 err = __put_user(0x821020d8, &sf->insns[0]); /*mov __NR_sigreturn, %g1*/
479 err |= __put_user(0x91d02010, &sf->insns[1]); /*t 0x10*/
490 struct rt_signal_frame32 __user *sf;
502 sigframe_size = sizeof(*sf);
508 sf = (struct rt_signal_frame32 __user *)
511 if (invalid_frame_pointer(sf, sigframe_size)) {
514 current->comm, current->pid, (unsigned long)sf,
520 tail = (sf + 1);
527 err = put_user(regs->tpc, &sf->regs.pc);
528 err |= __put_user(regs->tnpc, &sf->regs.npc);
529 err |= __put_user(regs->y, &sf->regs.y);
533 err |= __put_user(psr, &sf->regs.psr);
535 err |= __put_user(regs->u_regs[i], &sf->regs.u_regs[i]);
536 err |= __put_user(sizeof(siginfo_extra_v8plus_t), &sf->extra_size);
537 err |= __put_user(SIGINFO_EXTRA_V8PLUS_MAGIC, &sf->v8plus.g_upper[0]);
540 &sf->v8plus.g_upper[i]);
542 &sf->v8plus.asi);
548 err |= __put_user((u64)fp, &sf->fpu_save);
550 err |= __put_user(0, &sf->fpu_save);
556 err |= __put_user((u64)rwp, &sf->rwin_save);
559 err |= __put_user(0, &sf->rwin_save);
563 err |= copy_siginfo_to_user32(&sf->info, &ksig->info);
566 err |= __compat_save_altstack(&sf->stack, regs->u_regs[UREG_FP]);
568 err |= put_compat_sigset(&sf->mask, oldset, sizeof(compat_sigset_t));
571 err |= raw_copy_in_user((u32 __user *)sf,
579 err |= __put_user(rp->locals[i], &sf->ss.locals[i]);
581 err |= __put_user(rp->ins[i], &sf->ss.ins[i]);
582 err |= __put_user(rp->ins[6], &sf->ss.fp);
583 err |= __put_user(rp->ins[7], &sf->ss.callers_pc);
589 regs->u_regs[UREG_FP] = (unsigned long) sf;
591 regs->u_regs[UREG_I1] = (unsigned long) &sf->info;
592 regs->u_regs[UREG_I2] = (unsigned long) &sf->regs;
606 unsigned long address = ((unsigned long)&(sf->insns[0]));
608 regs->u_regs[UREG_I7] = (unsigned long) (&(sf->insns[0]) - 2);
611 err |= __put_user(0x82102065, &sf->insns[0]);
614 err |= __put_user(0x91d02010, &sf->insns[1]);