Home
last modified time | relevance | path

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

12

/arch/arm64/kernel/
A Dsignal32.c193 err = get_sigset_t(&set, &sf->uc.uc_sigmask); in compat_restore_sigframe()
212 __get_user_error(regs->pc, &sf->uc.uc_mcontext.arm_pc, err); in compat_restore_sigframe()
213 __get_user_error(psr, &sf->uc.uc_mcontext.arm_cpsr, err); in compat_restore_sigframe()
286 if (compat_restore_altstack(&frame->sig.uc.uc_stack)) in COMPAT_SYSCALL_DEFINE0()
382 __put_user_error(regs->pc, &sf->uc.uc_mcontext.arm_pc, err); in compat_setup_sigframe()
383 __put_user_error(psr, &sf->uc.uc_mcontext.arm_cpsr, err); in compat_setup_sigframe()
388 FSR_WRITE_SHIFT, &sf->uc.uc_mcontext.error_code, err); in compat_setup_sigframe()
392 err |= put_sigset_t(&sf->uc.uc_sigmask, set); in compat_setup_sigframe()
419 __put_user_error(0, &frame->sig.uc.uc_flags, err); in compat_setup_rt_frame()
420 __put_user_error(0, &frame->sig.uc.uc_link, err); in compat_setup_rt_frame()
[all …]
/arch/parisc/kernel/
A Dsignal.c118 __func__, &compat_frame->uc.uc_mcontext); in sys_rt_sigreturn()
120 if (restore_sigcontext32(&compat_frame->uc.uc_mcontext, in sys_rt_sigreturn()
124 __func__, usp, &compat_frame->uc.uc_stack); in sys_rt_sigreturn()
125 if (compat_restore_altstack(&compat_frame->uc.uc_stack)) in sys_rt_sigreturn()
131 __func__, &frame->uc.uc_mcontext); in sys_rt_sigreturn()
132 if (restore_sigcontext(&frame->uc.uc_mcontext, regs)) in sys_rt_sigreturn()
135 __func__, usp, &frame->uc.uc_stack); in sys_rt_sigreturn()
136 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
252 __func__, &compat_frame->uc.uc_mcontext); in setup_rt_frame()
265 __func__, &frame->uc.uc_mcontext); in setup_rt_frame()
[all …]
/arch/nios2/kernel/
A Dsignal.c34 struct ucontext uc; member
39 struct ucontext __user *uc, int *pr2) in rt_restore_ucontext() argument
42 unsigned long __user *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()
118 if (rt_restore_ucontext(regs, sw, &frame->uc, &rval)) in do_rt_sigreturn()
131 unsigned long __user *gregs = uc->uc_mcontext.gregs; in rt_setup_ucontext()
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()
197 err |= rt_setup_ucontext(&frame->uc, regs); in setup_rt_frame()
[all …]
/arch/m68k/kernel/
A Dsignal.c245 struct ucontext uc; member
343 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state()
347 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state()
712 struct ucontext __user *uc) in rt_restore_ucontext() argument
747 err |= __get_user(temp, &uc->uc_formatvec); in rt_restore_ucontext()
749 err |= rt_restore_fpu_state(uc); in rt_restore_ucontext()
750 err |= restore_altstack(&uc->uc_stack); in rt_restore_ucontext()
858 err |= rt_save_fpu_state(uc, regs); in rt_setup_ucontext()
970 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
974 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
[all …]
/arch/csky/kernel/
A Dsignal.c48 struct ucontext uc; member
83 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
91 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
104 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
149 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
150 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
151 err |= __save_altstack(&frame->uc.uc_stack, regs->usp); in setup_rt_frame()
153 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
172 regs->a2 = (unsigned long)(&(frame->uc)); /* a2: ucontext pointer */ in setup_rt_frame()
/arch/riscv/kernel/
A Dcompat_signal.c45 struct compat_ucontext uc; member
134 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in COMPAT_SYSCALL_DEFINE0()
139 if (compat_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in COMPAT_SYSCALL_DEFINE0()
142 if (compat_restore_altstack(&frame->uc.uc_stack)) in COMPAT_SYSCALL_DEFINE0()
162 struct compat_sigcontext __user *sc = &frame->uc.uc_mcontext; in compat_setup_sigcontext()
212 err |= __put_user(0, &frame->uc.uc_flags); in compat_setup_rt_frame()
213 err |= __put_user(NULL, &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()
216 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in compat_setup_rt_frame()
234 regs->a2 = (unsigned long)(&frame->uc); /* a2: ucontext pointer */ in compat_setup_rt_frame()
A Dsignal.c35 struct ucontext uc; member
241 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
246 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
249 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
271 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
330 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
331 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
332 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
334 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
369 regs->a2 = (unsigned long)(&frame->uc); /* a2: ucontext pointer */ in setup_rt_frame()
/arch/x86/um/
A Dsignal.c221 err |= __save_altstack(&uc->uc_stack, sp); in copy_ucontext_to_user()
223 err |= copy_to_user(&uc->uc_sigmask, set, sizeof(*set)); in copy_ucontext_to_user()
335 PT_REGS_CX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
396 err |= __put_user(0, &frame->uc.uc_flags); in setup_signal_stack_si()
397 err |= __put_user(NULL, &frame->uc.uc_link); in setup_signal_stack_si()
402 err |= copy_sc_to_user(&frame->uc.uc_mcontext, in setup_signal_stack_si()
406 err |= __put_user(fp_to, &frame->uc.uc_mcontext.fpstate); in setup_signal_stack_si()
412 err |= __copy_to_user(&frame->uc.uc_sigmask, set, in setup_signal_stack_si()
440 PT_REGS_DX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
452 struct ucontext __user *uc = &frame->uc; in SYSCALL_DEFINE0() local
[all …]
A Dstub_segv.c15 ucontext_t *uc = p; in stub_segv_handler() local
17 GET_FAULTINFO_FROM_MC(*f, &uc->uc_mcontext); in stub_segv_handler()
/arch/openrisc/kernel/
A Dsignal.c34 struct ucontext uc; member
120 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in _sys_rt_sigreturn()
125 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in _sys_rt_sigreturn()
128 if (restore_altstack(&frame->uc.uc_stack)) in _sys_rt_sigreturn()
205 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
206 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
207 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
208 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
210 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
234 regs->gpr[5] = (unsigned long)&frame->uc; /* arg 3: ucontext */ in setup_rt_frame()
/arch/x86/kernel/
A Dsignal_64.c146 (__u64 __user *)&(frame)->uc.uc_sigmask, \
182 unsafe_put_user(uc_flags, &frame->uc.uc_flags, Efault); in x64_setup_rt_frame()
183 unsafe_put_user(0, &frame->uc.uc_link, Efault); in x64_setup_rt_frame()
209 regs->dx = (unsigned long)&frame->uc; in x64_setup_rt_frame()
260 if (__get_user(uc_flags, &frame->uc.uc_flags)) in SYSCALL_DEFINE0()
265 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
328 unsafe_put_user(0, &frame->uc.uc_link, Efault); in x32_setup_rt_frame()
330 unsafe_put_user(0, &frame->uc.uc__pad0, Efault); in x32_setup_rt_frame()
349 regs->dx = (unsigned long) &frame->uc; in x32_setup_rt_frame()
379 if (__get_user(uc_flags, &frame->uc.uc_flags)) in COMPAT_SYSCALL_DEFINE0()
[all …]
A Dsignal_32.c186 if (__get_user(*(__u64 *)&set, (__u64 __user *)&frame->uc.uc_sigmask)) in SYSCALL32_DEFINE0()
191 if (!ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL32_DEFINE0()
194 if (restore_altstack32(&frame->uc.uc_stack)) in SYSCALL32_DEFINE0()
357 unsafe_put_user(ptr_to_compat(&frame->uc), &frame->puc, Efault); in ia32_setup_rt_frame()
361 unsafe_put_user(UC_FP_XSTATE, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
363 unsafe_put_user(0, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
364 unsafe_put_user(0, &frame->uc.uc_link, Efault); in ia32_setup_rt_frame()
365 unsafe_save_altstack32(&frame->uc.uc_stack, regs->sp, Efault); in ia32_setup_rt_frame()
379 unsafe_put_sigcontext32(&frame->uc.uc_mcontext, fp, regs, set, Efault); in ia32_setup_rt_frame()
380 unsafe_put_user(*(__u64 *)set, (__u64 __user *)&frame->uc.uc_sigmask, Efault); in ia32_setup_rt_frame()
[all …]
/arch/arc/kernel/
A Dsignal.c61 struct ucontext uc; member
133 sizeof(sf->uc.uc_mcontext.regs.scratch)); in stash_usr_regs()
136 err |= save_arcv2_regs(&(sf->uc.uc_mcontext), regs); in stash_usr_regs()
151 &(sf->uc.uc_mcontext.regs.scratch), in restore_usr_regs()
152 sizeof(sf->uc.uc_mcontext.regs.scratch)); in restore_usr_regs()
155 err |= restore_arcv2_regs(&(sf->uc.uc_mcontext), regs); in restore_usr_regs()
221 if (restore_altstack(&sf->uc.uc_stack)) in SYSCALL_DEFINE0()
298 err |= __put_user(0, &sf->uc.uc_flags); in setup_rt_frame()
299 err |= __put_user(NULL, &sf->uc.uc_link); in setup_rt_frame()
300 err |= __save_altstack(&sf->uc.uc_stack, regs->sp); in setup_rt_frame()
[all …]
/arch/s390/kernel/
A Dcompat_signal.c52 struct ucontext32 uc; member
205 if (get_compat_sigset(&set, &frame->uc.uc_sigmask)) in COMPAT_SYSCALL_DEFINE0()
208 if (compat_restore_altstack(&frame->uc.uc_stack)) in COMPAT_SYSCALL_DEFINE0()
211 if (restore_sigregs32(regs, &frame->uc.uc_mcontext)) in COMPAT_SYSCALL_DEFINE0()
341 sizeof(frame->uc.uc_mcontext_ext.__reserved); in setup_rt_frame32()
352 sizeof(frame->uc.uc_mcontext_ext.vxrs_high); in setup_rt_frame32()
379 if (__put_user(uc_flags, &frame->uc.uc_flags) || in setup_rt_frame32()
380 __put_user(0, &frame->uc.uc_link) || in setup_rt_frame32()
382 save_sigregs32(regs, &frame->uc.uc_mcontext) || in setup_rt_frame32()
384 save_sigregs_ext32(regs, &frame->uc.uc_mcontext_ext)) in setup_rt_frame32()
[all …]
A Dsignal.c105 struct ucontext_extended uc; member
247 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
250 if (restore_sigregs(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
252 if (restore_sigregs_ext(regs, &frame->uc.uc_mcontext_ext)) in SYSCALL_DEFINE0()
404 if (__put_user(uc_flags, &frame->uc.uc_flags) || in setup_rt_frame()
405 __put_user(NULL, &frame->uc.uc_link) || in setup_rt_frame()
406 __save_altstack(&frame->uc.uc_stack, regs->gprs[15]) || in setup_rt_frame()
407 save_sigregs(regs, &frame->uc.uc_mcontext) || in setup_rt_frame()
408 __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)) || in setup_rt_frame()
409 save_sigregs_ext(regs, &frame->uc.uc_mcontext_ext)) in setup_rt_frame()
[all …]
/arch/powerpc/kernel/
A Dsignal_64.c56 struct ucontext uc; member
754 if (!access_ok(uc, sizeof(*uc))) in SYSCALL_DEFINE0()
757 if (__get_user_sigset(&set, &uc->uc_sigmask)) in SYSCALL_DEFINE0()
812 if (__get_user(uc_transact, &uc->uc_link)) in SYSCALL_DEFINE0()
832 if (!user_read_access_begin(&uc->uc_mcontext, sizeof(uc->uc_mcontext))) in SYSCALL_DEFINE0()
841 if (restore_altstack(&uc->uc_stack)) in SYSCALL_DEFINE0()
851 signal_fault(current, regs, "rt_sigreturn", uc); in SYSCALL_DEFINE0()
895 err |= setup_tm_sigcontexts(&frame->uc.uc_mcontext, in handle_rt_signal64()
901 if (!user_write_access_begin(&frame->uc.uc_sigmask, in handle_rt_signal64()
902 sizeof(frame->uc.uc_sigmask))) in handle_rt_signal64()
[all …]
/arch/microblaze/kernel/
A Dsignal.c53 struct ucontext uc; member
95 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
100 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval)) in sys_rt_sigreturn()
103 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->r1); in setup_rt_frame()
175 err |= setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
177 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
218 regs->r7 = (unsigned long) &frame->uc; /* arg2: ucontext */ in setup_rt_frame()
/arch/x86/include/asm/
A Dsigframe.h51 struct ucontext_ia32 uc; member
61 struct ucontext uc; member
79 struct ucontext_x32 uc; member
/arch/hexagon/kernel/
A Dsignal.c24 struct ucontext uc; member
116 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
117 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
118 err |= __save_altstack(&frame->uc.uc_stack, user_stack_pointer(regs)); in setup_rt_frame()
125 regs->r02 = (unsigned long) &frame->uc; in setup_rt_frame()
235 if (__copy_from_user(&blocked, &frame->uc.uc_sigmask, sizeof(blocked))) in SYSCALL_DEFINE0()
240 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
248 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
/arch/powerpc/perf/
A Dcallchain_32.c54 struct ucontext32 uc; member
71 uc.uc_mcontext.mc_pad)) in is_rt_sigreturn_32_address()
96 if (read_user_stack_32((unsigned int __user *) &sf->uc.uc_regs, &regs)) in sane_rt_signal_32_frame()
98 return regs == (unsigned long) &sf->uc.uc_mcontext; in sane_rt_signal_32_frame()
125 mctx = &rt_sf->uc.uc_mcontext; in signal_frame_32_regs()
A Dcallchain_64.c31 struct ucontext uc; member
64 puc == (unsigned long) &sf->uc; in sane_signal_64_frame()
103 uregs = sigframe->uc.uc_mcontext.gp_regs; in perf_callchain_user_64()
/arch/xtensa/kernel/
A Dsignal.c38 struct ucontext uc; member
146 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
184 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in restore_sigcontext()
266 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in xtensa_rt_sigreturn()
276 if (restore_altstack(&frame->uc.uc_stack)) in xtensa_rt_sigreturn()
383 err |= __put_user(0, &frame->uc.uc_flags); in setup_frame()
384 err |= __put_user(0, &frame->uc.uc_link); in setup_frame()
385 err |= __save_altstack(&frame->uc.uc_stack, regs->areg[1]); in setup_frame()
387 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_frame()
432 regs->areg[base + 4] = (unsigned long) &frame->uc; in setup_frame()
/arch/alpha/kernel/
A Dsignal.c134 struct ucontext uc; member
142 [offsetof(struct rt_sigframe, uc.uc_mcontext) == 176 ? 1 : -1];
239 if (!access_ok(&frame->uc, sizeof(frame->uc))) in do_rt_sigreturn()
241 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in do_rt_sigreturn()
246 if (restore_sigcontext(&frame->uc.uc_mcontext, regs)) in do_rt_sigreturn()
387 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
388 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
389 err |= __put_user(set->sig[0], &frame->uc.uc_osf_sigmask); in setup_rt_frame()
390 err |= __save_altstack(&frame->uc.uc_stack, oldsp); in setup_rt_frame()
391 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, in setup_rt_frame()
[all …]
/arch/arm/kernel/
A Dsignal.c147 err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); in restore_sigframe()
174 aux = (char __user *) sf->uc.uc_regspace; in restore_sigframe()
240 if (restore_altstack(&frame->sig.uc.uc_stack)) in sys_rt_sigreturn()
282 err |= __copy_to_user(&sf->uc.uc_mcontext, &context, sizeof(context)); in setup_sigframe()
284 err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set)); in setup_sigframe()
286 aux = (struct aux_sigframe __user *) sf->uc.uc_regspace; in setup_sigframe()
458 err = __put_user(0x5ac3c35a, &frame->uc.uc_flags); in setup_frame()
478 err |= __put_user(0, &frame->sig.uc.uc_flags); in setup_rt_frame()
479 err |= __put_user(NULL, &frame->sig.uc.uc_link); in setup_rt_frame()
481 err |= __save_altstack(&frame->sig.uc.uc_stack, regs->ARM_sp); in setup_rt_frame()
[all …]
/arch/sh/kernel/
A Dsignal_32.c72 struct ucontext uc; member
198 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
203 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &r0)) in sys_rt_sigreturn()
206 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
349 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
350 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
351 err |= __save_altstack(&frame->uc.uc_stack, regs->regs[15]); in setup_rt_frame()
352 err |= setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
354 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
385 regs->regs[6] = (unsigned long) &frame->uc; in setup_rt_frame()

Completed in 45 milliseconds

12