Lines Matching refs:frame
320 struct sigframe __user *frame; in setup_frame() local
347 check_sp = (new_sp - sizeof(*frame)) & -STACK_ALIGN; in setup_frame()
353 frame = (void __user *) ((new_sp - sizeof(*frame)) & -STACK_ALIGN); in setup_frame()
355 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
356 return force_sigsegv_info(ksig->sig, frame); in setup_frame()
358 err = __put_user(ksig->sig, &frame->arg0); in setup_frame()
359 err |= __put_user(&frame->info, &frame->arg1); in setup_frame()
360 err |= __put_user(&frame->sc, &frame->arg2); in setup_frame()
361 err |= __put_user(new_rbs, &frame->sc.sc_rbs_base); in setup_frame()
362 err |= __put_user(0, &frame->sc.sc_loadrs); /* initialize to zero */ in setup_frame()
363 err |= __put_user(ksig->ka.sa.sa_handler, &frame->handler); in setup_frame()
365 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
367 err |= __save_altstack(&frame->sc.sc_stack, scr->pt.r12); in setup_frame()
368 err |= setup_sigcontext(&frame->sc, set, scr); in setup_frame()
371 return force_sigsegv_info(ksig->sig, frame); in setup_frame()
373 scr->pt.r12 = (unsigned long) frame - 16; /* new stack pointer */ in setup_frame()
396 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler); in setup_frame()