Lines Matching refs:sc

43 restore_sigcontext (struct sigcontext __user *sc, struct sigscratch *scr)  in restore_sigcontext()  argument
52 err = __get_user(flags, &sc->sc_flags); in restore_sigcontext()
53 err |= __get_user(nat, &sc->sc_nat); in restore_sigcontext()
54 err |= __get_user(ip, &sc->sc_ip); /* instruction pointer */ in restore_sigcontext()
55 err |= __get_user(cfm, &sc->sc_cfm); in restore_sigcontext()
56 err |= __get_user(um, &sc->sc_um); /* user mask */ in restore_sigcontext()
57 err |= __get_user(rsc, &sc->sc_ar_rsc); in restore_sigcontext()
58 err |= __get_user(scr->pt.ar_unat, &sc->sc_ar_unat); in restore_sigcontext()
59 err |= __get_user(scr->pt.ar_fpsr, &sc->sc_ar_fpsr); in restore_sigcontext()
60 err |= __get_user(scr->pt.ar_pfs, &sc->sc_ar_pfs); in restore_sigcontext()
61 err |= __get_user(scr->pt.pr, &sc->sc_pr); /* predicates */ in restore_sigcontext()
62 err |= __get_user(scr->pt.b0, &sc->sc_br[0]); /* b0 (rp) */ in restore_sigcontext()
63 err |= __get_user(scr->pt.b6, &sc->sc_br[6]); /* b6 */ in restore_sigcontext()
64 err |= __copy_from_user(&scr->pt.r1, &sc->sc_gr[1], 8); /* r1 */ in restore_sigcontext()
65 err |= __copy_from_user(&scr->pt.r8, &sc->sc_gr[8], 4*8); /* r8-r11 */ in restore_sigcontext()
66 err |= __copy_from_user(&scr->pt.r12, &sc->sc_gr[12], 2*8); /* r12-r13 */ in restore_sigcontext()
67 err |= __copy_from_user(&scr->pt.r15, &sc->sc_gr[15], 8); /* r15 */ in restore_sigcontext()
81 err |= __get_user(scr->pt.ar_ccv, &sc->sc_ar_ccv); /* ar.ccv */ in restore_sigcontext()
82 err |= __get_user(scr->pt.b7, &sc->sc_br[7]); /* b7 */ in restore_sigcontext()
83 err |= __get_user(scr->pt.r14, &sc->sc_gr[14]); /* r14 */ in restore_sigcontext()
84 err |= __copy_from_user(&scr->pt.ar_csd, &sc->sc_ar25, 2*8); /* ar.csd & ar.ssd */ in restore_sigcontext()
85 err |= __copy_from_user(&scr->pt.r2, &sc->sc_gr[2], 2*8); /* r2-r3 */ in restore_sigcontext()
86 err |= __copy_from_user(&scr->pt.r16, &sc->sc_gr[16], 16*8); /* r16-r31 */ in restore_sigcontext()
92 err |= __copy_from_user(current->thread.fph, &sc->sc_fr[32], 96*16); in restore_sigcontext()
164 struct sigcontext __user *sc; in ia64_rt_sigreturn() local
169 sc = &((struct sigframe __user *) (scr->pt.r12 + 16))->sc; in ia64_rt_sigreturn()
188 if (!access_ok(VERIFY_READ, sc, sizeof(*sc))) in ia64_rt_sigreturn()
191 if (GET_SIGSET(&set, &sc->sc_mask)) in ia64_rt_sigreturn()
196 if (restore_sigcontext(sc, scr)) in ia64_rt_sigreturn()
203 if (restore_altstack(&sc->sc_stack)) in ia64_rt_sigreturn()
213 si.si_addr = sc; in ia64_rt_sigreturn()
225 setup_sigcontext (struct sigcontext __user *sc, sigset_t *mask, struct sigscratch *scr) in setup_sigcontext() argument
232 if (on_sig_stack((unsigned long) sc)) in setup_sigcontext()
241 err = __copy_to_user(&sc->sc_fr[32], current->thread.fph, 96*16); in setup_sigcontext()
246 err |= __put_user(flags, &sc->sc_flags); in setup_sigcontext()
247 err |= __put_user(nat, &sc->sc_nat); in setup_sigcontext()
248 err |= PUT_SIGSET(mask, &sc->sc_mask); in setup_sigcontext()
249 err |= __put_user(cfm, &sc->sc_cfm); in setup_sigcontext()
250 err |= __put_user(scr->pt.cr_ipsr & IA64_PSR_UM, &sc->sc_um); in setup_sigcontext()
251 err |= __put_user(scr->pt.ar_rsc, &sc->sc_ar_rsc); in setup_sigcontext()
252 err |= __put_user(scr->pt.ar_unat, &sc->sc_ar_unat); /* ar.unat */ in setup_sigcontext()
253 err |= __put_user(scr->pt.ar_fpsr, &sc->sc_ar_fpsr); /* ar.fpsr */ in setup_sigcontext()
254 err |= __put_user(scr->pt.ar_pfs, &sc->sc_ar_pfs); in setup_sigcontext()
255 err |= __put_user(scr->pt.pr, &sc->sc_pr); /* predicates */ in setup_sigcontext()
256 err |= __put_user(scr->pt.b0, &sc->sc_br[0]); /* b0 (rp) */ in setup_sigcontext()
257 err |= __put_user(scr->pt.b6, &sc->sc_br[6]); /* b6 */ in setup_sigcontext()
258 err |= __copy_to_user(&sc->sc_gr[1], &scr->pt.r1, 8); /* r1 */ in setup_sigcontext()
259 err |= __copy_to_user(&sc->sc_gr[8], &scr->pt.r8, 4*8); /* r8-r11 */ in setup_sigcontext()
260 err |= __copy_to_user(&sc->sc_gr[12], &scr->pt.r12, 2*8); /* r12-r13 */ in setup_sigcontext()
261 err |= __copy_to_user(&sc->sc_gr[15], &scr->pt.r15, 8); /* r15 */ in setup_sigcontext()
262 err |= __put_user(scr->pt.cr_iip + ia64_psr(&scr->pt)->ri, &sc->sc_ip); in setup_sigcontext()
266 err |= __put_user(scr->pt.ar_ccv, &sc->sc_ar_ccv); /* ar.ccv */ in setup_sigcontext()
267 err |= __put_user(scr->pt.b7, &sc->sc_br[7]); /* b7 */ in setup_sigcontext()
268 err |= __put_user(scr->pt.r14, &sc->sc_gr[14]); /* r14 */ in setup_sigcontext()
269 err |= __copy_to_user(&sc->sc_ar25, &scr->pt.ar_csd, 2*8); /* ar.csd & ar.ssd */ in setup_sigcontext()
270 err |= __copy_to_user(&sc->sc_gr[2], &scr->pt.r2, 2*8); /* r2-r3 */ in setup_sigcontext()
271 err |= __copy_to_user(&sc->sc_gr[16], &scr->pt.r16, 16*8); /* r16-r31 */ in setup_sigcontext()
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()
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()
396 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler); in setup_frame()