Lines Matching full:frame

129     struct target_sigframe *frame;  in setup_frame()  local
134 frame_addr = get_sigframe(ka, env, sizeof *frame); in setup_frame()
136 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_frame()
140 __put_user(sig, &frame->sig); in setup_frame()
143 __put_user(sc_addr, &frame->psc); in setup_frame()
145 setup_sigcontext(&frame->sc, env, set->sig[0]); in setup_frame()
148 __put_user(set->sig[i], &frame->extramask[i - 1]); in setup_frame()
152 __put_user(default_sigreturn, &frame->pretcode); in setup_frame()
157 unlock_user_struct(frame, frame_addr, 1); in setup_frame()
277 struct target_rt_sigframe *frame; in setup_rt_frame() local
284 frame_addr = get_sigframe(ka, env, sizeof *frame); in setup_rt_frame()
286 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_rt_frame()
290 __put_user(sig, &frame->sig); in setup_rt_frame()
293 __put_user(info_addr, &frame->pinfo); in setup_rt_frame()
296 __put_user(uc_addr, &frame->puc); in setup_rt_frame()
298 frame->info = *info; in setup_rt_frame()
302 __put_user(0, &frame->uc.tuc_flags); in setup_rt_frame()
303 __put_user(0, &frame->uc.tuc_link); in setup_rt_frame()
304 target_save_altstack(&frame->uc.tuc_stack, env); in setup_rt_frame()
305 err |= target_rt_setup_ucontext(&frame->uc, env); in setup_rt_frame()
311 __put_user(set->sig[i], &frame->uc.tuc_sigmask.sig[i]); in setup_rt_frame()
315 __put_user(default_rt_sigreturn, &frame->pretcode); in setup_rt_frame()
320 unlock_user_struct(frame, frame_addr, 1); in setup_rt_frame()
324 unlock_user_struct(frame, frame_addr, 1); in setup_rt_frame()
330 struct target_sigframe *frame; in do_sigreturn() local
337 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) in do_sigreturn()
342 __get_user(target_set.sig[0], &frame->sc.sc_mask); in do_sigreturn()
345 __get_user(target_set.sig[i], &frame->extramask[i - 1]); in do_sigreturn()
353 restore_sigcontext(env, &frame->sc); in do_sigreturn()
355 unlock_user_struct(frame, frame_addr, 0); in do_sigreturn()
365 struct target_rt_sigframe *frame; in do_rt_sigreturn() local
370 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) in do_rt_sigreturn()
373 target_to_host_sigset(&set, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
378 if (target_rt_restore_ucontext(env, &frame->uc)) in do_rt_sigreturn()
381 target_restore_altstack(&frame->uc.tuc_stack, env); in do_rt_sigreturn()
383 unlock_user_struct(frame, frame_addr, 0); in do_rt_sigreturn()
387 unlock_user_struct(frame, frame_addr, 0); in do_rt_sigreturn()