/linux-master/arch/arm64/kernel/ |
H A D | signal.c | 75 sizeof(user->sigframe->uc.uc_mcontext.__reserved); 78 user->size = offsetof(struct rt_sigframe, uc.uc_mcontext.__reserved); 610 struct sigcontext __user *const sc = &sf->uc.uc_mcontext; 823 __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], 825 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); 826 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); 827 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); 997 __put_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], 999 __put_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); 1000 __put_user_error(regs->pc, &sf->uc.uc_mcontext [all...] |
H A D | signal32.c | 194 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); 195 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); 196 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); 197 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); 198 __get_user_error(regs->regs[4], &sf->uc.uc_mcontext.arm_r4, err); 199 __get_user_error(regs->regs[5], &sf->uc.uc_mcontext.arm_r5, err); 200 __get_user_error(regs->regs[6], &sf->uc.uc_mcontext.arm_r6, err); 201 __get_user_error(regs->regs[7], &sf->uc.uc_mcontext.arm_r7, err); 202 __get_user_error(regs->regs[8], &sf->uc.uc_mcontext.arm_r8, err); 203 __get_user_error(regs->regs[9], &sf->uc.uc_mcontext [all...] |
/linux-master/arch/csky/kernel/ |
H A D | signal.c | 88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 104 struct sigcontext __user *sc = &frame->uc.uc_mcontext;
|
/linux-master/arch/hexagon/kernel/ |
H A D | signal.c | 116 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); 240 if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
|
/linux-master/arch/loongarch/include/uapi/asm/ |
H A D | ucontext.h | 10 * @uc_mcontext: holds basic processor state 32 struct sigcontext uc_mcontext; member in struct:ucontext
|
/linux-master/arch/loongarch/kernel/ |
H A D | signal.c | 943 sig = restore_sigcontext(regs, &frame->rs_uctx.uc_mcontext); 978 err |= setup_sigcontext(regs, &frame->rs_uctx.uc_mcontext, &extctx);
|
/linux-master/arch/m68k/kernel/ |
H A D | signal.c | 343 uc->uc_mcontext.fpregs.f_fpcntl, 12)) 347 uc->uc_mcontext.fpregs.f_fpregs, 96)) 385 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, 492 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl, 495 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs, 543 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs, 715 greg_t __user *gregs = uc->uc_mcontext.gregs; 722 err = __get_user(temp, &uc->uc_mcontext.version); 835 greg_t __user *gregs = uc->uc_mcontext.gregs; 838 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext [all...] |
/linux-master/arch/microblaze/kernel/ |
H A D | signal.c | 100 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval)) 175 err |= setup_sigcontext(&frame->uc.uc_mcontext,
|
/linux-master/arch/mips/include/uapi/asm/ |
H A D | ucontext.h | 50 * @uc_mcontext: holds basic processor state 59 struct sigcontext uc_mcontext; member in struct:ucontext
|
/linux-master/arch/mips/kernel/ |
H A D | signal.c | 52 /* Matches struct ucontext from its uc_mcontext field onwards */ 157 uc = container_of(sc, struct ucontext, uc_mcontext); 690 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); 773 if (setup_sigcontext(regs, &frame->rs_uc.uc_mcontext)) 950 offsetof(struct rt_sigframe, rs_uc.uc_mcontext)));
|
H A D | signal_n32.c | 40 struct sigcontext uc_mcontext; member in struct:ucontextn32 67 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); 107 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext);
|
H A D | signal_o32.c | 42 struct sigcontext32 uc_mcontext; member in struct:ucontext32 171 sig = restore_sigcontext32(regs, &frame->rs_uc.uc_mcontext); 211 err |= setup_sigcontext32(regs, &frame->rs_uc.uc_mcontext);
|
/linux-master/arch/nios2/kernel/ |
H A D | signal.c | 42 unsigned long __user *gregs = uc->uc_mcontext.gregs; 48 err = __get_user(temp, &uc->uc_mcontext.version); 131 unsigned long __user *gregs = uc->uc_mcontext.gregs; 134 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version);
|
/linux-master/arch/openrisc/kernel/ |
H A D | signal.c | 125 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 208 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext);
|
/linux-master/arch/parisc/kernel/ |
H A D | asm-offsets.c | 226 DEFINE(SIGFRAME_CONTEXT_REGS, offsetof(struct rt_sigframe, uc.uc_mcontext) - PARISC_RT_SIGFRAME_SIZE); 229 DEFINE(SIGFRAME_CONTEXT_REGS32, offsetof(struct compat_rt_sigframe, uc.uc_mcontext) - PARISC_RT_SIGFRAME_SIZE32); 232 DEFINE(SIGFRAME_CONTEXT_REGS32, offsetof(struct rt_sigframe, uc.uc_mcontext) - PARISC_RT_SIGFRAME_SIZE);
|
H A D | signal.c | 117 DBG(1, "%s: compat_frame->uc.uc_mcontext 0x%p\n", 118 __func__, &compat_frame->uc.uc_mcontext); 120 if (restore_sigcontext32(&compat_frame->uc.uc_mcontext, 130 DBG(1, "%s: frame->uc.uc_mcontext 0x%p\n", 131 __func__, &frame->uc.uc_mcontext); 132 if (restore_sigcontext(&frame->uc.uc_mcontext, regs)) 251 DBG(1, "%s: frame->uc.uc_mcontext = 0x%p\n", 252 __func__, &compat_frame->uc.uc_mcontext); 253 err |= setup_sigcontext32(&compat_frame->uc.uc_mcontext, 264 DBG(1, "%s: frame->uc.uc_mcontext [all...] |
H A D | signal32.h | 16 /* FIXME: Pad out to get uc_mcontext to start at an 8-byte aligned boundary */ 18 struct compat_sigcontext uc_mcontext; member in struct:compat_ucontext
|
/linux-master/arch/powerpc/include/asm/ |
H A D | syscalls_32.h | 52 compat_uptr_t uc_regs; /* points to uc_mcontext field */ 57 struct mcontext32 uc_mcontext; member in struct:ucontext32
|
/linux-master/arch/powerpc/kernel/ |
H A D | signal_32.c | 750 mctx = &frame->uc.uc_mcontext; 752 tm_mctx = &frame->uc_transact.uc_mcontext; 769 unsafe_put_user(to_user_ptr(&frame->uc.uc_mcontext), &frame->uc.uc_regs, failed); 1046 * case old_ctx->uc_mcontext won't be either. 1048 * before old_ctx->uc_mcontext, we need to round down 1049 * from &old_ctx->uc_mcontext to a 16-byte boundary. 1052 ((unsigned long) &old_ctx->uc_mcontext & ~0xfUL);
|
H A D | signal_64.c | 581 * through the manipulation of the MSR bits in uc_mcontext or (b) the 665 get_user(new_msr, &new_ctx->uc_mcontext.gp_regs[PT_MSR])) 689 unsafe_setup_sigcontext(&old_ctx->uc_mcontext, current, 0, NULL, 722 if (__unsafe_restore_sigcontext(current, NULL, 0, &new_ctx->uc_mcontext)) { 800 if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR])) 814 if (restore_tm_sigcontexts(current, &uc->uc_mcontext, 815 &uc_transact->uc_mcontext)) 832 if (!user_read_access_begin(&uc->uc_mcontext, sizeof(uc->uc_mcontext))) 835 unsafe_restore_sigcontext(current, NULL, 1, &uc->uc_mcontext, [all...] |
/linux-master/arch/powerpc/perf/ |
H A D | callchain_32.c | 71 uc.uc_mcontext.mc_pad)) 98 return regs == (unsigned long) &sf->uc.uc_mcontext; 125 mctx = &rt_sf->uc.uc_mcontext;
|
H A D | callchain_64.c | 103 uregs = sigframe->uc.uc_mcontext.gp_regs;
|
/linux-master/arch/riscv/include/uapi/asm/ |
H A D | ucontext.h | 35 struct sigcontext uc_mcontext; member in struct:ucontext
|
/linux-master/arch/riscv/kernel/ |
H A D | compat_signal.c | 40 struct compat_sigcontext uc_mcontext; member in struct:compat_ucontext 139 if (compat_restore_sigcontext(regs, &frame->uc.uc_mcontext)) 162 struct compat_sigcontext __user *sc = &frame->uc.uc_mcontext;
|
H A D | signal.c | 252 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 277 struct sigcontext __user *sc = &frame->uc.uc_mcontext;
|