Lines Matching refs:frame

87 	struct sigframe __user *frame = (struct sigframe __user *) __frame->sp;  in sys_sigreturn()  local
91 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
93 if (__get_user(set.sig[0], &frame->sc.sc_oldmask)) in sys_sigreturn()
97 __copy_from_user(&set.sig[1], &frame->extramask, sizeof(frame->extramask))) in sys_sigreturn()
102 if (restore_sigcontext(&frame->sc, &gr8)) in sys_sigreturn()
113 struct rt_sigframe __user *frame = (struct rt_sigframe __user *) __frame->sp; in sys_rt_sigreturn() local
117 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
119 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
124 if (restore_sigcontext(&frame->uc.uc_mcontext, &gr8)) in sys_rt_sigreturn()
127 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
176 struct sigframe __user *frame; in setup_frame() local
179 frame = get_sigframe(ksig, sizeof(*frame)); in setup_frame()
181 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
184 if (__put_user(sig, &frame->sig) < 0) in setup_frame()
187 if (setup_sigcontext(&frame->sc, set->sig[0])) in setup_frame()
191 if (__copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
192 sizeof(frame->extramask))) in setup_frame()
199 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode) < 0) in setup_frame()
207 if (__put_user((__sigrestore_t)frame->retcode, &frame->pretcode) || in setup_frame()
208 __put_user(0x8efc0000|__NR_sigreturn, &frame->retcode[0]) || in setup_frame()
209 __put_user(0xc0700000, &frame->retcode[1])) in setup_frame()
212 flush_icache_range((unsigned long) frame->retcode, in setup_frame()
213 (unsigned long) (frame->retcode + 2)); in setup_frame()
230 __frame->sp = (unsigned long) frame; in setup_frame()
231 __frame->lr = (unsigned long) &frame->retcode; in setup_frame()
236 sig, current->comm, current->pid, frame, __frame->pc, in setup_frame()
237 frame->pretcode); in setup_frame()
249 struct rt_sigframe __user *frame; in setup_rt_frame() local
252 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
254 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
257 if (__put_user(sig, &frame->sig) || in setup_rt_frame()
258 __put_user(&frame->info, &frame->pinfo) || in setup_rt_frame()
259 __put_user(&frame->uc, &frame->puc)) in setup_rt_frame()
262 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
266 if (__put_user(0, &frame->uc.uc_flags) || in setup_rt_frame()
267 __put_user(NULL, &frame->uc.uc_link) || in setup_rt_frame()
268 __save_altstack(&frame->uc.uc_stack, __frame->sp)) in setup_rt_frame()
271 if (setup_sigcontext(&frame->uc.uc_mcontext, set->sig[0])) in setup_rt_frame()
274 if (__copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set))) in setup_rt_frame()
280 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode)) in setup_rt_frame()
288 if (__put_user((__sigrestore_t)frame->retcode, &frame->pretcode) || in setup_rt_frame()
289 __put_user(0x8efc0000|__NR_rt_sigreturn, &frame->retcode[0]) || in setup_rt_frame()
290 __put_user(0xc0700000, &frame->retcode[1])) in setup_rt_frame()
293 flush_icache_range((unsigned long) frame->retcode, in setup_rt_frame()
294 (unsigned long) (frame->retcode + 2)); in setup_rt_frame()
311 __frame->sp = (unsigned long) frame; in setup_rt_frame()
312 __frame->lr = (unsigned long) &frame->retcode; in setup_rt_frame()
314 __frame->gr9 = (unsigned long) &frame->info; in setup_rt_frame()
318 sig, current->comm, current->pid, frame, __frame->pc, in setup_rt_frame()
319 frame->pretcode); in setup_rt_frame()