Lines Matching refs:sf

78 	struct signal_frame __user *sf;  in do_sigreturn()  local
89 sf = (struct signal_frame __user *) regs->u_regs[UREG_FP]; in do_sigreturn()
92 if (!invalid_frame_pointer(sf, sizeof(*sf))) in do_sigreturn()
95 if (get_user(ufp, &sf->info.si_regs.u_regs[UREG_FP])) in do_sigreturn()
101 err = __get_user(pc, &sf->info.si_regs.pc); in do_sigreturn()
102 err |= __get_user(npc, &sf->info.si_regs.npc); in do_sigreturn()
109 err |= __copy_from_user(regs, &sf->info.si_regs, sizeof(struct pt_regs)); in do_sigreturn()
118 err |= __get_user(fpu_save, &sf->fpu_save); in do_sigreturn()
121 err |= __get_user(rwin_save, &sf->rwin_save); in do_sigreturn()
128 err |= __get_user(set.sig[0], &sf->info.si_mask); in do_sigreturn()
129 err |= __copy_from_user(&set.sig[1], &sf->extramask, in do_sigreturn()
144 struct rt_signal_frame __user *sf; in do_rt_sigreturn() local
152 sf = (struct rt_signal_frame __user *) regs->u_regs[UREG_FP]; in do_rt_sigreturn()
153 if (!invalid_frame_pointer(sf, sizeof(*sf))) in do_rt_sigreturn()
156 if (get_user(ufp, &sf->regs.u_regs[UREG_FP])) in do_rt_sigreturn()
162 err = __get_user(pc, &sf->regs.pc); in do_rt_sigreturn()
163 err |= __get_user(npc, &sf->regs.npc); in do_rt_sigreturn()
166 err |= __get_user(regs->y, &sf->regs.y); in do_rt_sigreturn()
167 err |= __get_user(psr, &sf->regs.psr); in do_rt_sigreturn()
170 &sf->regs.u_regs[UREG_G1], 15 * sizeof(u32)); in do_rt_sigreturn()
177 err |= __get_user(fpu_save, &sf->fpu_save); in do_rt_sigreturn()
180 err |= __copy_from_user(&set, &sf->mask, sizeof(sigset_t)); in do_rt_sigreturn()
181 err |= restore_altstack(&sf->stack); in do_rt_sigreturn()
189 err |= __get_user(rwin_save, &sf->rwin_save); in do_rt_sigreturn()
229 struct signal_frame __user *sf; in setup_frame() local
238 sigframe_size = sizeof(*sf); in setup_frame()
244 sf = (struct signal_frame __user *) in setup_frame()
247 if (invalid_frame_pointer(sf, sigframe_size)) { in setup_frame()
252 tail = sf + 1; in setup_frame()
255 err = __copy_to_user(&sf->info.si_regs, regs, sizeof(struct pt_regs)); in setup_frame()
257 err |= __put_user(0, &sf->extra_size); in setup_frame()
263 err |= __put_user(fp, &sf->fpu_save); in setup_frame()
265 err |= __put_user(0, &sf->fpu_save); in setup_frame()
271 err |= __put_user(rwp, &sf->rwin_save); in setup_frame()
273 err |= __put_user(0, &sf->rwin_save); in setup_frame()
276 err |= __put_user(oldset->sig[0], &sf->info.si_mask); in setup_frame()
277 err |= __copy_to_user(sf->extramask, &oldset->sig[1], in setup_frame()
280 err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], in setup_frame()
286 err |= __copy_to_user(sf, rp, sizeof(struct reg_window32)); in setup_frame()
292 regs->u_regs[UREG_FP] = (unsigned long) sf; in setup_frame()
294 regs->u_regs[UREG_I1] = (unsigned long) &sf->info; in setup_frame()
295 regs->u_regs[UREG_I2] = (unsigned long) &sf->info; in setup_frame()
305 regs->u_regs[UREG_I7] = (unsigned long)(&(sf->insns[0]) - 2); in setup_frame()
308 err |= __put_user(0x821020d8, &sf->insns[0]); in setup_frame()
311 err |= __put_user(0x91d02010, &sf->insns[1]); in setup_frame()
316 flush_sig_insns(current->mm, (unsigned long) &(sf->insns[0])); in setup_frame()
324 struct rt_signal_frame __user *sf; in setup_rt_frame() local
332 sigframe_size = sizeof(*sf); in setup_rt_frame()
337 sf = (struct rt_signal_frame __user *) in setup_rt_frame()
339 if (invalid_frame_pointer(sf, sigframe_size)) { in setup_rt_frame()
344 tail = sf + 1; in setup_rt_frame()
345 err = __put_user(regs->pc, &sf->regs.pc); in setup_rt_frame()
346 err |= __put_user(regs->npc, &sf->regs.npc); in setup_rt_frame()
347 err |= __put_user(regs->y, &sf->regs.y); in setup_rt_frame()
351 err |= __put_user(psr, &sf->regs.psr); in setup_rt_frame()
352 err |= __copy_to_user(&sf->regs.u_regs, regs->u_regs, sizeof(regs->u_regs)); in setup_rt_frame()
353 err |= __put_user(0, &sf->extra_size); in setup_rt_frame()
359 err |= __put_user(fp, &sf->fpu_save); in setup_rt_frame()
361 err |= __put_user(0, &sf->fpu_save); in setup_rt_frame()
367 err |= __put_user(rwp, &sf->rwin_save); in setup_rt_frame()
369 err |= __put_user(0, &sf->rwin_save); in setup_rt_frame()
371 err |= __copy_to_user(&sf->mask, &oldset->sig[0], sizeof(sigset_t)); in setup_rt_frame()
374 err |= __save_altstack(&sf->stack, regs->u_regs[UREG_FP]); in setup_rt_frame()
377 err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], in setup_rt_frame()
383 err |= __copy_to_user(sf, rp, sizeof(struct reg_window32)); in setup_rt_frame()
386 err |= copy_siginfo_to_user(&sf->info, &ksig->info); in setup_rt_frame()
391 regs->u_regs[UREG_FP] = (unsigned long) sf; in setup_rt_frame()
393 regs->u_regs[UREG_I1] = (unsigned long) &sf->info; in setup_rt_frame()
394 regs->u_regs[UREG_I2] = (unsigned long) &sf->regs; in setup_rt_frame()
402 regs->u_regs[UREG_I7] = (unsigned long)(&(sf->insns[0]) - 2); in setup_rt_frame()
405 err |= __put_user(0x821020d8, &sf->insns[0]); in setup_rt_frame()
408 err |= __put_user(0x91d02010, &sf->insns[1]); in setup_rt_frame()
413 flush_sig_insns(current->mm, (unsigned long) &(sf->insns[0])); in setup_rt_frame()