| /arch/arm64/kernel/ |
| A D | signal32.c | 193 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 D | signal.c | 118 __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 D | signal.c | 34 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 D | signal.c | 245 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 D | signal.c | 48 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 D | compat_signal.c | 45 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 D | signal.c | 35 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 D | signal.c | 221 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 D | stub_segv.c | 15 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 D | signal.c | 34 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 D | signal_64.c | 146 (__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 D | signal_32.c | 186 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 D | signal.c | 61 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 D | compat_signal.c | 52 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 D | signal.c | 105 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 D | signal_64.c | 56 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 D | signal.c | 53 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 D | sigframe.h | 51 struct ucontext_ia32 uc; member 61 struct ucontext uc; member 79 struct ucontext_x32 uc; member
|
| /arch/hexagon/kernel/ |
| A D | signal.c | 24 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 D | callchain_32.c | 54 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, ®s)) 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 D | callchain_64.c | 31 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 D | signal.c | 38 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 D | signal.c | 134 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 D | signal.c | 147 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 D | signal_32.c | 72 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()
|