Lines Matching refs:sf

68 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,  in stash_usr_regs()  argument
98 err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch, in stash_usr_regs()
99 sizeof(sf->uc.uc_mcontext.regs.scratch)); in stash_usr_regs()
100 err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t)); in stash_usr_regs()
105 static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) in restore_usr_regs() argument
111 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_usr_regs()
113 &(sf->uc.uc_mcontext.regs.scratch), in restore_usr_regs()
114 sizeof(sf->uc.uc_mcontext.regs.scratch)); in restore_usr_regs()
156 struct rt_sigframe __user *sf; in SYSCALL_DEFINE0() local
170 sf = (struct rt_sigframe __force __user *)(regs->sp); in SYSCALL_DEFINE0()
172 if (!access_ok(VERIFY_READ, sf, sizeof(*sf))) in SYSCALL_DEFINE0()
175 if (__get_user(magic, &sf->sigret_magic)) in SYSCALL_DEFINE0()
179 if (restore_altstack(&sf->uc.uc_stack)) in SYSCALL_DEFINE0()
182 if (restore_usr_regs(regs, sf)) in SYSCALL_DEFINE0()
231 struct rt_sigframe __user *sf; in setup_rt_frame() local
235 sf = get_sigframe(ksig, regs, sizeof(struct rt_sigframe)); in setup_rt_frame()
236 if (!sf) in setup_rt_frame()
246 err |= stash_usr_regs(sf, regs, set); in setup_rt_frame()
255 err |= copy_siginfo_to_user(&sf->info, &ksig->info); in setup_rt_frame()
256 err |= __put_user(0, &sf->uc.uc_flags); in setup_rt_frame()
257 err |= __put_user(NULL, &sf->uc.uc_link); in setup_rt_frame()
258 err |= __save_altstack(&sf->uc.uc_stack, regs->sp); in setup_rt_frame()
261 regs->r1 = (unsigned long)&sf->info; in setup_rt_frame()
262 regs->r2 = (unsigned long)&sf->uc; in setup_rt_frame()
271 err |= __put_user(magic, &sf->sigret_magic); in setup_rt_frame()
291 regs->sp = (unsigned long)sf; in setup_rt_frame()