Home
last modified time | relevance | path

Searched refs:uc (Results 1 – 25 of 59) sorted by relevance

123

/arch/unicore32/kernel/
Dsignal.c46 struct ucontext uc; member
60 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_sigframe()
64 err |= __get_user(regs->UCreg_00, &sf->uc.uc_mcontext.regs.UCreg_00); in restore_sigframe()
65 err |= __get_user(regs->UCreg_01, &sf->uc.uc_mcontext.regs.UCreg_01); in restore_sigframe()
66 err |= __get_user(regs->UCreg_02, &sf->uc.uc_mcontext.regs.UCreg_02); in restore_sigframe()
67 err |= __get_user(regs->UCreg_03, &sf->uc.uc_mcontext.regs.UCreg_03); in restore_sigframe()
68 err |= __get_user(regs->UCreg_04, &sf->uc.uc_mcontext.regs.UCreg_04); in restore_sigframe()
69 err |= __get_user(regs->UCreg_05, &sf->uc.uc_mcontext.regs.UCreg_05); in restore_sigframe()
70 err |= __get_user(regs->UCreg_06, &sf->uc.uc_mcontext.regs.UCreg_06); in restore_sigframe()
71 err |= __get_user(regs->UCreg_07, &sf->uc.uc_mcontext.regs.UCreg_07); in restore_sigframe()
[all …]
/arch/arm64/kernel/
Dsignal32.c95 struct compat_ucontext uc; member
326 err = get_sigset_t(&set, &sf->uc.uc_sigmask); in compat_restore_sigframe()
332 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe()
333 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe()
334 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe()
335 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe()
336 __get_user_error(regs->regs[4], &sf->uc.uc_mcontext.arm_r4, err); in compat_restore_sigframe()
337 __get_user_error(regs->regs[5], &sf->uc.uc_mcontext.arm_r5, err); in compat_restore_sigframe()
338 __get_user_error(regs->regs[6], &sf->uc.uc_mcontext.arm_r6, err); in compat_restore_sigframe()
339 __get_user_error(regs->regs[7], &sf->uc.uc_mcontext.arm_r7, err); in compat_restore_sigframe()
[all …]
Dsignal.c49 struct ucontext uc; member
77 sizeof(user->sigframe->uc.uc_mcontext.__reserved); in init_user_layout()
80 user->size = offsetof(struct rt_sigframe, uc.uc_mcontext.__reserved); in init_user_layout()
231 struct sigcontext __user *const sc = &sf->uc.uc_mcontext; in parse_user_sigframe()
378 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_sigframe()
383 __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], in restore_sigframe()
385 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in restore_sigframe()
386 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in restore_sigframe()
387 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); in restore_sigframe()
426 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
[all …]
/arch/m68k/kernel/
Dsignal.c244 struct ucontext uc; member
332 static inline int rt_restore_fpu_state(struct ucontext __user *uc) in rt_restore_fpu_state() argument
342 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state()
346 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state()
351 if (__get_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate)) in rt_restore_fpu_state()
384 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, in rt_restore_fpu_state()
409 __copy_from_user(fpstate + 4, (long __user *)&uc->uc_fpstate + 1, in rt_restore_fpu_state()
483 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs) in rt_save_fpu_state() argument
491 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl, in rt_save_fpu_state()
494 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs, in rt_save_fpu_state()
[all …]
/arch/parisc/kernel/
Dsignal.c117 if (__copy_from_user(&compat_set, &compat_frame->uc.uc_sigmask, sizeof(compat_set))) in sys_rt_sigreturn()
123 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
133 &compat_frame->uc.uc_mcontext); in sys_rt_sigreturn()
135 if (restore_sigcontext32(&compat_frame->uc.uc_mcontext, in sys_rt_sigreturn()
139 usp, &compat_frame->uc.uc_stack); in sys_rt_sigreturn()
140 if (compat_restore_altstack(&compat_frame->uc.uc_stack)) in sys_rt_sigreturn()
146 &frame->uc.uc_mcontext); in sys_rt_sigreturn()
147 if (restore_sigcontext(&frame->uc.uc_mcontext, regs)) in sys_rt_sigreturn()
150 usp, &frame->uc.uc_stack); in sys_rt_sigreturn()
151 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
[all …]
/arch/nios2/kernel/
Dsignal.c34 struct ucontext uc; member
39 struct ucontext *uc, int *pr2) in rt_restore_ucontext() argument
42 unsigned long *gregs = uc->uc_mcontext.gregs; in rt_restore_ucontext()
48 err = __get_user(temp, &uc->uc_mcontext.version); in rt_restore_ucontext()
90 err |= restore_altstack(&uc->uc_stack); in rt_restore_ucontext()
112 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in do_rt_sigreturn()
117 if (rt_restore_ucontext(regs, sw, &frame->uc, &rval)) in do_rt_sigreturn()
127 static inline int rt_setup_ucontext(struct ucontext *uc, struct pt_regs *regs) in rt_setup_ucontext() argument
130 unsigned long *gregs = uc->uc_mcontext.gregs; in rt_setup_ucontext()
133 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version); in rt_setup_ucontext()
[all …]
/arch/openrisc/kernel/
Dsignal.c39 struct ucontext uc; member
88 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in _sys_rt_sigreturn()
93 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in _sys_rt_sigreturn()
96 if (restore_altstack(&frame->uc.uc_stack)) in _sys_rt_sigreturn()
172 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
173 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
174 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
175 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
177 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
201 regs->gpr[5] = (unsigned long)&frame->uc; /* arg 3: ucontext */ in setup_rt_frame()
/arch/x86/kernel/
Dsignal.c392 put_user_ex(&frame->uc, &frame->puc); in __setup_rt_frame()
396 put_user_ex(UC_FP_XSTATE, &frame->uc.uc_flags); in __setup_rt_frame()
398 put_user_ex(0, &frame->uc.uc_flags); in __setup_rt_frame()
399 put_user_ex(0, &frame->uc.uc_link); in __setup_rt_frame()
400 save_altstack_ex(&frame->uc.uc_stack, regs->sp); in __setup_rt_frame()
420 err |= setup_sigcontext(&frame->uc.uc_mcontext, fpstate, in __setup_rt_frame()
422 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in __setup_rt_frame()
432 regs->cx = (unsigned long)&frame->uc; in __setup_rt_frame()
479 put_user_ex(uc_flags, &frame->uc.uc_flags); in __setup_rt_frame()
480 put_user_ex(0, &frame->uc.uc_link); in __setup_rt_frame()
[all …]
/arch/tile/kernel/
Dcompat_signal.c50 struct compat_ucontext uc; member
136 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in compat_sys_rt_sigreturn()
141 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in compat_sys_rt_sigreturn()
144 if (compat_restore_altstack(&frame->uc.uc_stack)) in compat_sys_rt_sigreturn()
212 err |= __put_user(0, &frame->uc.uc_flags); in compat_setup_rt_frame()
213 err |= __put_user(0, &frame->uc.uc_link); in compat_setup_rt_frame()
214 err |= __compat_save_altstack(&frame->uc.uc_stack, regs->sp); in compat_setup_rt_frame()
215 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs); in compat_setup_rt_frame()
216 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in compat_setup_rt_frame()
237 regs->regs[2] = ptr_to_compat_reg(&frame->uc); in compat_setup_rt_frame()
Dsignal.c88 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
93 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
96 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
173 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
174 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
175 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
176 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame()
177 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
198 regs->regs[2] = (unsigned long) &frame->uc; in setup_rt_frame()
/arch/h8300/kernel/
Dsignal.c69 struct ucontext uc; member
115 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
120 if (restore_sigcontext(&frame->uc.uc_mcontext, &er0)) in sys_rt_sigreturn()
123 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
175 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
176 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
177 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
178 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
179 err |= copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
204 regs->er2 = (unsigned long)&frame->uc; in setup_rt_frame()
/arch/metag/kernel/
Dsignal.c43 struct ucontext uc; member
85 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
90 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
93 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
167 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
168 err |= __put_user(0, (unsigned long __user *)&frame->uc.uc_link); in setup_rt_frame()
169 err |= __save_altstack(&frame->uc.uc_stack, regs->REG_SP); in setup_rt_frame()
170 err |= setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
172 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
195 regs->REG_ARG3 = (unsigned long) &frame->uc; in setup_rt_frame()
/arch/x86/um/
Dsignal.c326 static int copy_ucontext_to_user(struct ucontext __user *uc, in copy_ucontext_to_user() argument
332 err |= __save_altstack(&uc->uc_stack, sp); in copy_ucontext_to_user()
333 err |= copy_sc_to_user(&uc->uc_mcontext, fp, &current->thread.regs, 0); in copy_ucontext_to_user()
334 err |= copy_to_user(&uc->uc_sigmask, set, sizeof(*set)); in copy_ucontext_to_user()
355 struct ucontext uc; member
425 err |= __put_user(&frame->uc, &frame->puc); in setup_signal_stack_si()
427 err |= copy_ucontext_to_user(&frame->uc, &frame->fpstate, mask, in setup_signal_stack_si()
448 PT_REGS_CX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
483 struct ucontext uc; member
510 err |= __put_user(0, &frame->uc.uc_flags); in setup_signal_stack_si()
[all …]
Dstub_segv.c14 ucontext_t *uc = p; in stub_segv_handler() local
17 &uc->uc_mcontext); in stub_segv_handler()
/arch/m32r/kernel/
Dsignal.c41 struct ucontext uc; member
100 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
105 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &result)) in sys_rt_sigreturn()
108 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
188 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
194 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
195 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
196 err |= __save_altstack(&frame->uc.uc_stack, regs->spu); in setup_rt_frame()
197 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
198 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
[all …]
/arch/arc/kernel/
Dsignal.c62 struct ucontext uc; member
98 err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch, in stash_usr_regs()
99 sizeof(sf->uc.uc_mcontext.regs.scratch)); in stash_usr_regs()
100 err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t)); in stash_usr_regs()
111 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_usr_regs()
113 &(sf->uc.uc_mcontext.regs.scratch), in restore_usr_regs()
114 sizeof(sf->uc.uc_mcontext.regs.scratch)); in restore_usr_regs()
179 if (restore_altstack(&sf->uc.uc_stack)) in SYSCALL_DEFINE0()
256 err |= __put_user(0, &sf->uc.uc_flags); in setup_rt_frame()
257 err |= __put_user(NULL, &sf->uc.uc_link); in setup_rt_frame()
[all …]
/arch/blackfin/kernel/
Dsignal.c38 struct ucontext uc; member
91 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
96 if (rt_restore_sigcontext(regs, &frame->uc.uc_mcontext, &r0)) in sys_rt_sigreturn()
99 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
158 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
162 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
163 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
164 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
165 err |= rt_setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame()
166 err |= copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
[all …]
/arch/x86/include/asm/
Dsigframe.h55 struct ucontext_ia32 uc; member
65 struct ucontext uc; member
83 struct ucontext_x32 uc; member
/arch/microblaze/kernel/
Dsignal.c55 struct ucontext uc; member
97 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
102 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval)) in sys_rt_sigreturn()
105 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
176 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
177 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
178 err |= __save_altstack(&frame->uc.uc_stack, regs->r1); in setup_rt_frame()
179 err |= setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
181 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
228 regs->r7 = (unsigned long) &frame->uc; /* arg2: ucontext */ in setup_rt_frame()
/arch/frv/kernel/
Dsignal.c55 struct ucontext uc; member
119 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
124 if (restore_sigcontext(&frame->uc.uc_mcontext, &gr8)) in sys_rt_sigreturn()
127 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
259 __put_user(&frame->uc, &frame->puc)) in setup_rt_frame()
266 if (__put_user(0, &frame->uc.uc_flags) || in setup_rt_frame()
267 __put_user(NULL, &frame->uc.uc_link) || in setup_rt_frame()
268 __save_altstack(&frame->uc.uc_stack, __frame->sp)) in setup_rt_frame()
271 if (setup_sigcontext(&frame->uc.uc_mcontext, set->sig[0])) in setup_rt_frame()
274 if (__copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set))) in setup_rt_frame()
DMakefile6 heads-y := head-uc-fr401.o head-uc-fr451.o head-uc-fr555.o
/arch/cris/arch-v10/kernel/
Dsignal.c60 struct ucontext uc; member
158 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
163 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
166 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
292 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
298 err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext)); in setup_rt_frame()
300 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
302 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
304 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
/arch/xtensa/kernel/
Dsignal.c38 struct ucontext uc; member
138 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
177 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in restore_sigcontext()
259 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in xtensa_rt_sigreturn()
269 if (restore_altstack(&frame->uc.uc_stack)) in xtensa_rt_sigreturn()
363 err |= __put_user(0, &frame->uc.uc_flags); in setup_frame()
364 err |= __put_user(0, &frame->uc.uc_link); in setup_frame()
365 err |= __save_altstack(&frame->uc.uc_stack, regs->areg[1]); in setup_frame()
367 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_frame()
399 regs->areg[8] = (unsigned long) &frame->uc; in setup_frame()
/arch/hexagon/kernel/
Dsignal.c38 struct ucontext uc; member
130 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
131 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
132 err |= __save_altstack(&frame->uc.uc_stack, user_stack_pointer(regs)); in setup_rt_frame()
139 regs->r02 = (unsigned long) &frame->uc; in setup_rt_frame()
249 if (__copy_from_user(&blocked, &frame->uc.uc_sigmask, sizeof(blocked))) in sys_rt_sigreturn()
254 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
262 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
/arch/s390/kernel/
Dsignal.c103 struct ucontext_extended uc; member
246 if (__copy_from_user(&set.sig, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
249 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
252 if (restore_sigregs(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
254 if (restore_sigregs_ext(regs, &frame->uc.uc_mcontext_ext)) in SYSCALL_DEFINE0()
415 if (__put_user(uc_flags, &frame->uc.uc_flags) || in setup_rt_frame()
416 __put_user(NULL, &frame->uc.uc_link) || in setup_rt_frame()
417 __save_altstack(&frame->uc.uc_stack, regs->gprs[15]) || in setup_rt_frame()
418 save_sigregs(regs, &frame->uc.uc_mcontext) || in setup_rt_frame()
419 __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)) || in setup_rt_frame()
[all …]

123