Lines Matching refs:frame
89 struct rt_sigframe __user *frame; in sys_rt_sigreturn() local
104 frame = (struct rt_sigframe __user *) in sys_rt_sigreturn()
106 DBG(2,"sys_rt_sigreturn: frame is %p\n", frame); in sys_rt_sigreturn()
111 compat_frame = (struct compat_rt_sigframe __user *)frame; in sys_rt_sigreturn()
121 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
144 &frame->uc.uc_mcontext); in sys_rt_sigreturn()
145 if (restore_sigcontext(&frame->uc.uc_mcontext, regs)) in sys_rt_sigreturn()
148 usp, &frame->uc.uc_stack); in sys_rt_sigreturn()
149 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
232 struct rt_sigframe __user *frame; in setup_rt_frame() local
243 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame)); in setup_rt_frame()
246 DBG(1,"setup_rt_frame: frame %p info %p\n", frame, ksig->info); in setup_rt_frame()
251 compat_frame = (struct compat_rt_sigframe __user *)frame; in setup_rt_frame()
266 DBG(1,"setup_rt_frame: frame->info = 0x%p\n", &frame->info); in setup_rt_frame()
267 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
268 err |= __save_altstack(&frame->uc.uc_stack, regs->gr[30]); in setup_rt_frame()
269 DBG(1,"setup_rt_frame: frame->uc = 0x%p\n", &frame->uc); in setup_rt_frame()
270 DBG(1,"setup_rt_frame: frame->uc.uc_mcontext = 0x%p\n", &frame->uc.uc_mcontext); in setup_rt_frame()
271 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, in_syscall); in setup_rt_frame()
273 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
285 &frame->tramp[SIGRESTARTBLOCK_TRAMP+0]); in setup_rt_frame()
287 &frame->tramp[SIGRESTARTBLOCK_TRAMP+1]); in setup_rt_frame()
289 &frame->tramp[SIGRESTARTBLOCK_TRAMP+2]); in setup_rt_frame()
290 err |= __put_user(INSN_NOP, &frame->tramp[SIGRESTARTBLOCK_TRAMP+3]); in setup_rt_frame()
298 sid, frame->tramp); in setup_rt_frame()
302 flush_user_dcache_range((unsigned long) &frame->tramp[0], in setup_rt_frame()
303 (unsigned long) &frame->tramp[TRAMP_SIZE]); in setup_rt_frame()
304 flush_user_icache_range((unsigned long) &frame->tramp[0], in setup_rt_frame()
305 (unsigned long) &frame->tramp[TRAMP_SIZE]); in setup_rt_frame()
311 rp = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP]; in setup_rt_frame()
397 regs->gr[25] = A(&frame->info); /* siginfo pointer */ in setup_rt_frame()
398 regs->gr[24] = A(&frame->uc); /* ucontext pointer */ in setup_rt_frame()
405 regs->gr[30] = (A(frame) + sigframe_size); in setup_rt_frame()
409 current->comm, current->pid, frame, regs->gr[30], in setup_rt_frame()