Home
last modified time | relevance | path

Searched refs:sigframe (Results 1 - 25 of 45) sorted by relevance

12

/kernel/linux/linux-5.10/arch/arm/kernel/
H A Dsignal.h3 struct sigframe { struct
10 struct sigframe sig;
H A Dsignal.c173 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 Dsignal.h3 struct sigframe { struct
10 struct sigframe sig;
H A Dsignal.c140 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 Dcallchain_64.c100 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 Dcallchain_64.c74 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 Dasm-offsets.c20 #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 Dsigframe.h8 struct sigframe { struct
/kernel/linux/linux-6.6/arch/ia64/kernel/
H A Dasm-offsets.c20 #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 Dsigframe.h8 struct sigframe { struct
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dsignal.c51 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 Dsignal.c338 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 Dsignal.c339 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 Dsignal.c51 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 Dsignal_32.c62 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 Dsignal.c63 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 Dsignal.c64 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 Dsignal_32.c62 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 Dsigframe.h11 #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 Dtest_signals_utils.h36 * 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 Dsigframe.h11 #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 Dsignal.c48 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 Dsignal.c47 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 Dtest_signals_utils.h40 * 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 Dasm-offsets.c17 #include <asm/sigframe.h>

Completed in 15 milliseconds

12