Lines Matching refs:frame
96 struct sigframe __user *frame; in sys_sigreturn() local
100 frame = (struct sigframe __user *) current_frame()->sp; in sys_sigreturn()
101 if (verify_area(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
103 if (__get_user(set.sig[0], &frame->sc.oldmask)) in sys_sigreturn()
107 __copy_from_user(&set.sig[1], &frame->extramask, in sys_sigreturn()
108 sizeof(frame->extramask))) in sys_sigreturn()
113 if (restore_sigcontext(current_frame(), &frame->sc, &d0)) in sys_sigreturn()
128 struct rt_sigframe __user *frame; in sys_rt_sigreturn() local
132 frame = (struct rt_sigframe __user *) current_frame()->sp; in sys_rt_sigreturn()
133 if (verify_area(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
135 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
140 if (restore_sigcontext(current_frame(), &frame->uc.uc_mcontext, &d0)) in sys_rt_sigreturn()
143 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
204 struct sigframe __user *frame; in setup_frame() local
207 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
209 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
212 if (__put_user(sig, &frame->sig) < 0 || in setup_frame()
213 __put_user(&frame->sc, &frame->psc) < 0) in setup_frame()
216 if (setup_sigcontext(&frame->sc, &frame->fpuctx, regs, set->sig[0])) in setup_frame()
220 if (__copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
221 sizeof(frame->extramask))) in setup_frame()
228 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_frame()
231 if (__put_user((void (*)(void))frame->retcode, in setup_frame()
232 &frame->pretcode)) in setup_frame()
235 if (__put_user(0x2c, (char *)(frame->retcode + 0)) || in setup_frame()
236 __put_user(__NR_sigreturn, (char *)(frame->retcode + 1)) || in setup_frame()
237 __put_user(0x00, (char *)(frame->retcode + 2)) || in setup_frame()
238 __put_user(0xf0, (char *)(frame->retcode + 3)) || in setup_frame()
239 __put_user(0xe0, (char *)(frame->retcode + 4))) in setup_frame()
241 flush_icache_range((unsigned long) frame->retcode, in setup_frame()
242 (unsigned long) frame->retcode + 5); in setup_frame()
246 regs->sp = (unsigned long) frame; in setup_frame()
249 regs->d1 = (unsigned long) &frame->sc; in setup_frame()
253 sig, current->comm, current->pid, frame, regs->pc, in setup_frame()
254 frame->pretcode); in setup_frame()
266 struct rt_sigframe __user *frame; in setup_rt_frame() local
269 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
271 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
274 if (__put_user(sig, &frame->sig) || in setup_rt_frame()
275 __put_user(&frame->info, &frame->pinfo) || in setup_rt_frame()
276 __put_user(&frame->uc, &frame->puc) || in setup_rt_frame()
277 copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
281 if (__put_user(0, &frame->uc.uc_flags) || in setup_rt_frame()
282 __put_user(0, &frame->uc.uc_link) || in setup_rt_frame()
283 __save_altstack(&frame->uc.uc_stack, regs->sp) || in setup_rt_frame()
284 setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
285 &frame->fpuctx, regs, set->sig[0]) || in setup_rt_frame()
286 __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set))) in setup_rt_frame()
292 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_rt_frame()
296 if (__put_user((void(*)(void))frame->retcode, in setup_rt_frame()
297 &frame->pretcode) || in setup_rt_frame()
299 __put_user(0x2c, (char *)(frame->retcode + 0)) || in setup_rt_frame()
301 (char *)(frame->retcode + 1)) || in setup_rt_frame()
302 __put_user(0x00, (char *)(frame->retcode + 2)) || in setup_rt_frame()
303 __put_user(0xf0, (char *)(frame->retcode + 3)) || in setup_rt_frame()
304 __put_user(0xe0, (char *)(frame->retcode + 4))) in setup_rt_frame()
307 flush_icache_range((u_long) frame->retcode, in setup_rt_frame()
308 (u_long) frame->retcode + 5); in setup_rt_frame()
312 regs->sp = (unsigned long) frame; in setup_rt_frame()
315 regs->d1 = (long) &frame->info; in setup_rt_frame()
319 sig, current->comm, current->pid, frame, regs->pc, in setup_rt_frame()
320 frame->pretcode); in setup_rt_frame()