/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | signal.h | 3 struct sigframe { struct 10 struct sigframe sig;
|
H A D | signal.c | 173 static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf) in restore_sigframe() 226 struct sigframe __user *frame; in sys_sigreturn() 239 frame = (struct sigframe __user *)regs->ARM_sp; in sys_sigreturn() 288 setup_sigframe(struct sigframe __user *sf, struct pt_regs *regs, sigset_t *set) in setup_sigframe() 490 struct sigframe __user *frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
|
/kernel/linux/linux-6.6/arch/arm/kernel/ |
H A D | signal.h | 3 struct sigframe { struct 10 struct sigframe sig;
|
H A D | signal.c | 140 static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf) in restore_sigframe() 189 struct sigframe __user *frame; in sys_sigreturn() 202 frame = (struct sigframe __user *)regs->ARM_sp; in sys_sigreturn() 251 setup_sigframe(struct sigframe __user *sf, struct pt_regs *regs, sigset_t *set) in setup_sigframe() 449 struct sigframe __user *frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
|
/kernel/linux/linux-5.10/arch/powerpc/perf/ |
H A D | callchain_64.c | 100 struct signal_frame_64 __user *sigframe; in perf_callchain_user_64() local 128 sigframe = (struct signal_frame_64 __user *) sp; in perf_callchain_user_64() 129 uregs = sigframe->uc.uc_mcontext.gp_regs; in perf_callchain_user_64()
|
/kernel/linux/linux-6.6/arch/powerpc/perf/ |
H A D | callchain_64.c | 74 struct signal_frame_64 __user *sigframe; in perf_callchain_user_64() local 102 sigframe = (struct signal_frame_64 __user *) sp; in perf_callchain_user_64() 103 uregs = sigframe->uc.uc_mcontext.gp_regs; in perf_callchain_user_64()
|
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | asm-offsets.c | 20 #include "../kernel/sigframe.h" 31 DEFINE(SIGFRAME_SIZE, sizeof (struct sigframe)); in foo() 193 DEFINE(IA64_SIGFRAME_ARG0_OFFSET, offsetof (struct sigframe, arg0)); in foo() 194 DEFINE(IA64_SIGFRAME_ARG1_OFFSET, offsetof (struct sigframe, arg1)); in foo() 195 DEFINE(IA64_SIGFRAME_ARG2_OFFSET, offsetof (struct sigframe, arg2)); in foo() 196 DEFINE(IA64_SIGFRAME_HANDLER_OFFSET, offsetof (struct sigframe, handler)); in foo() 197 DEFINE(IA64_SIGFRAME_SIGCONTEXT_OFFSET, offsetof (struct sigframe, sc)); in foo()
|
H A D | sigframe.h | 8 struct sigframe { struct
|
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A D | asm-offsets.c | 20 #include "../kernel/sigframe.h" 31 DEFINE(SIGFRAME_SIZE, sizeof (struct sigframe)); in foo() 193 DEFINE(IA64_SIGFRAME_ARG0_OFFSET, offsetof (struct sigframe, arg0)); in foo() 194 DEFINE(IA64_SIGFRAME_ARG1_OFFSET, offsetof (struct sigframe, arg1)); in foo() 195 DEFINE(IA64_SIGFRAME_ARG2_OFFSET, offsetof (struct sigframe, arg2)); in foo() 196 DEFINE(IA64_SIGFRAME_HANDLER_OFFSET, offsetof (struct sigframe, handler)); in foo() 197 DEFINE(IA64_SIGFRAME_SIGCONTEXT_OFFSET, offsetof (struct sigframe, sc)); in foo()
|
H A D | sigframe.h | 8 struct sigframe { struct
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | signal.c | 51 struct rt_sigframe __user *sigframe; member 54 unsigned long size; /* size of allocated sigframe data */ 71 sizeof(user->sigframe->uc.uc_mcontext.__reserved); in init_user_layout() 166 char __user *base = (char __user *)user->sigframe; in apply_user_offset() 615 struct rt_sigframe __user *sf = user->sigframe; in setup_sigframe() 656 char __user *sfp = (char __user *)user->sigframe; in setup_sigframe() 718 user->sigframe = (struct rt_sigframe __user *)sp; in get_sigframe() 723 if (!access_ok(user->sigframe, sp_top - sp)) in get_sigframe() 735 regs->sp = (unsigned long)user->sigframe; in setup_return() 778 frame = user.sigframe; in setup_rt_frame() [all...] |
/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | signal.c | 338 struct sigframe struct 363 struct sigframe __user *frame; in setup_signal_stack_sc() 369 frame = (struct sigframe __user *) stack_top - 1; in setup_signal_stack_sc() 455 struct sigframe __user *frame = (struct sigframe __user *)(sp - 8); in sys_sigreturn()
|
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | signal.c | 339 struct sigframe struct 364 struct sigframe __user *frame; in setup_signal_stack_sc() 370 frame = (struct sigframe __user *) stack_top - 1; in setup_signal_stack_sc() 456 struct sigframe __user *frame = (struct sigframe __user *)(sp - 8); in sys_sigreturn()
|
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | signal.c | 51 struct rt_sigframe __user *sigframe; member 54 unsigned long size; /* size of allocated sigframe data */ 74 sizeof(user->sigframe->uc.uc_mcontext.__reserved); in init_user_layout() 169 char __user *base = (char __user *)user->sigframe; in apply_user_offset() 938 struct rt_sigframe __user *sf = user->sigframe; in setup_sigframe() 1001 char __user *sfp = (char __user *)user->sigframe; in setup_sigframe() 1063 user->sigframe = (struct rt_sigframe __user *)sp; in get_sigframe() 1068 if (!access_ok(user->sigframe, sp_top - sp)) in get_sigframe() 1080 regs->sp = (unsigned long)user->sigframe; in setup_return() 1142 frame = user.sigframe; in setup_rt_frame() [all...] |
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | signal_32.c | 62 struct sigframe struct 158 struct sigframe __user *frame = (struct sigframe __user *)regs->regs[15]; in sys_sigreturn() 272 struct sigframe __user *frame; in setup_frame()
|
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | signal.c | 63 struct sigframe struct 220 struct sigframe __user *frame = in SYSCALL_DEFINE0() 221 (struct sigframe __user *) regs->gprs[15]; in SYSCALL_DEFINE0() 290 struct sigframe __user *frame; in setup_frame()
|
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | signal.c | 64 struct sigframe struct 221 struct sigframe __user *frame = in SYSCALL_DEFINE0() 222 (struct sigframe __user *) regs->gprs[15]; in SYSCALL_DEFINE0() 291 struct sigframe __user *frame; in setup_frame()
|
/kernel/linux/linux-6.6/arch/sh/kernel/ |
H A D | signal_32.c | 62 struct sigframe struct 158 struct sigframe __user *frame = (struct sigframe __user *)regs->regs[15]; in sys_sigreturn() 272 struct sigframe __user *frame; in setup_frame()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | sigframe.h | 11 #define sigframe_ia32 sigframe 32 * the offset of extramask[] in the sigframe and thus prevent any
|
/kernel/linux/linux-5.10/tools/testing/selftests/arm64/signal/ |
H A D | test_signals_utils.h | 36 * they would cause any SVE sigframe content (if any) to be removed. 53 * context) is still NOT addressed: sigframe size is supposed to be fixed 119 int fake_sigreturn(void *sigframe, size_t sz, int misalign_bytes);
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | sigframe.h | 11 #define sigframe_ia32 sigframe 32 * the offset of extramask[] in the sigframe and thus prevent any
|
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | signal.c | 48 struct sigframe { struct 155 * context is the same in the struct sigframe case. in sc_to_extcontext() 632 struct sigframe __user *frame; in sys_sigreturn() 638 frame = (struct sigframe __user *)regs->regs[29]; in sys_sigreturn() 710 struct sigframe __user *frame; in setup_frame() 730 * struct sigframe. in setup_frame() 816 * that addresses in the sigframe are as expected for userland and we in handle_signal() 940 BUILD_BUG_ON((offsetof(struct sigframe, sf_extcontext) - in signal_setup() 941 offsetof(struct sigframe, sf_sc)) != in signal_setup()
|
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | signal.c | 47 struct sigframe { struct 154 * context is the same in the struct sigframe case. in sc_to_extcontext() 638 struct sigframe __user *frame; in sys_sigreturn() 644 frame = (struct sigframe __user *)regs->regs[29]; in sys_sigreturn() 716 struct sigframe __user *frame; in setup_frame() 736 * struct sigframe. in setup_frame() 824 * that addresses in the sigframe are as expected for userland and we in handle_signal() 946 BUILD_BUG_ON((offsetof(struct sigframe, sf_extcontext) - in signal_setup() 947 offsetof(struct sigframe, sf_sc)) != in signal_setup()
|
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/signal/ |
H A D | test_signals_utils.h | 40 * they would cause any SVE sigframe content (if any) to be removed. 57 * context) is still NOT addressed: sigframe size is supposed to be fixed 147 int fake_sigreturn(void *sigframe, size_t sz, int misalign_bytes);
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | asm-offsets.c | 17 #include <asm/sigframe.h>
|