Lines Matching full:frame

178     struct target_sigframe *frame;  in setup_frame()  local
184 frame_addr = get_sigframe(ka, regs->gregs[15], sizeof(*frame)); in setup_frame()
186 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_frame()
190 setup_sigcontext(&frame->sc, regs, set->sig[0]); in setup_frame()
193 __put_user(set->sig[i + 1], &frame->extramask[i]); in setup_frame()
208 regs->gregs[6] = frame_addr += offsetof(typeof(*frame), sc); in setup_frame()
212 unlock_user_struct(frame, frame_addr, 1); in setup_frame()
216 unlock_user_struct(frame, frame_addr, 1); in setup_frame()
224 struct target_rt_sigframe *frame; in setup_rt_frame() local
230 frame_addr = get_sigframe(ka, regs->gregs[15], sizeof(*frame)); in setup_rt_frame()
232 if (!lock_user_struct(VERIFY_WRITE, frame, frame_addr, 0)) { in setup_rt_frame()
236 frame->info = *info; in setup_rt_frame()
239 __put_user(0, &frame->uc.tuc_flags); in setup_rt_frame()
240 __put_user(0, (unsigned long *)&frame->uc.tuc_link); in setup_rt_frame()
241 target_save_altstack(&frame->uc.tuc_stack, regs); in setup_rt_frame()
242 setup_sigcontext(&frame->uc.tuc_mcontext, in setup_rt_frame()
245 __put_user(set->sig[i], &frame->uc.tuc_sigmask.sig[i]); in setup_rt_frame()
259 regs->gregs[5] = frame_addr + offsetof(typeof(*frame), info); in setup_rt_frame()
260 regs->gregs[6] = frame_addr + offsetof(typeof(*frame), uc); in setup_rt_frame()
264 unlock_user_struct(frame, frame_addr, 1); in setup_rt_frame()
268 unlock_user_struct(frame, frame_addr, 1); in setup_rt_frame()
274 struct target_sigframe *frame; in do_sigreturn() local
282 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) { in do_sigreturn()
286 __get_user(target_set.sig[0], &frame->sc.oldmask); in do_sigreturn()
288 __get_user(target_set.sig[i], &frame->extramask[i - 1]); in do_sigreturn()
294 restore_sigcontext(regs, &frame->sc); in do_sigreturn()
296 unlock_user_struct(frame, frame_addr, 0); in do_sigreturn()
300 unlock_user_struct(frame, frame_addr, 0); in do_sigreturn()
307 struct target_rt_sigframe *frame; in do_rt_sigreturn() local
313 if (!lock_user_struct(VERIFY_READ, frame, frame_addr, 1)) { in do_rt_sigreturn()
317 target_to_host_sigset(&blocked, &frame->uc.tuc_sigmask); in do_rt_sigreturn()
320 restore_sigcontext(regs, &frame->uc.tuc_mcontext); in do_rt_sigreturn()
321 target_restore_altstack(&frame->uc.tuc_stack, regs); in do_rt_sigreturn()
323 unlock_user_struct(frame, frame_addr, 0); in do_rt_sigreturn()
327 unlock_user_struct(frame, frame_addr, 0); in do_rt_sigreturn()