Home
last modified time | relevance | path

Searched refs:ksig (Results 1 – 25 of 52) sorted by relevance

123

/linux-6.12.1/arch/x86/kernel/
Dsignal.c46 static inline int is_ia32_compat_frame(struct ksignal *ksig) in is_ia32_compat_frame() argument
49 ksig->ka.sa.sa_flags & SA_IA32_ABI; in is_ia32_compat_frame()
52 static inline int is_ia32_frame(struct ksignal *ksig) in is_ia32_frame() argument
54 return IS_ENABLED(CONFIG_X86_32) || is_ia32_compat_frame(ksig); in is_ia32_frame()
57 static inline int is_x32_frame(struct ksignal *ksig) in is_x32_frame() argument
60 ksig->ka.sa.sa_flags & SA_X32_ABI; in is_x32_frame()
94 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size, in get_sigframe() argument
97 struct k_sigaction *ka = &ksig->ka; in get_sigframe()
98 int ia32_frame = is_ia32_frame(ksig); in get_sigframe()
236 setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) in setup_rt_frame() argument
[all …]
Dsignal_64.c164 int x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) in x64_setup_rt_frame() argument
172 if (!(ksig->ka.sa.sa_flags & SA_RESTORER)) in x64_setup_rt_frame()
175 frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe), &fp); in x64_setup_rt_frame()
188 unsafe_put_user(ksig->ka.sa.sa_restorer, &frame->pretcode, Efault); in x64_setup_rt_frame()
193 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in x64_setup_rt_frame()
194 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in x64_setup_rt_frame()
198 if (setup_signal_shadow_stack(ksig)) in x64_setup_rt_frame()
202 regs->di = ksig->sig; in x64_setup_rt_frame()
210 regs->ip = (unsigned long) ksig->ka.sa.sa_handler; in x64_setup_rt_frame()
303 int x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) in x32_setup_rt_frame() argument
[all …]
/linux-6.12.1/arch/um/kernel/
Dsignal.c49 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
69 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
82 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) in handle_signal()
86 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO)) in handle_signal()
87 err = setup_signal_stack_sc(sp, ksig, regs, oldset); in handle_signal()
90 err = setup_signal_stack_si(sp, ksig, regs, oldset); in handle_signal()
92 signal_setup_done(err, ksig, singlestep); in handle_signal()
97 struct ksignal ksig; in do_signal() local
100 while (get_signal(&ksig)) { in do_signal()
103 handle_signal(&ksig, regs); in do_signal()
/linux-6.12.1/arch/csky/kernel/
Dsignal.c113 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
128 sp = sigsp(sp, ksig) - framesize; in get_sigframe()
137 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
142 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
146 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
168 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
170 regs->a0 = ksig->sig; /* a0: signal number */ in setup_rt_frame()
177 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
195 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
208 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
[all …]
/linux-6.12.1/arch/openrisc/kernel/
Dsignal.c168 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
175 sp = sigsp(sp, ksig); in get_sigframe()
188 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
195 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
201 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame()
202 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
230 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */ in setup_rt_frame()
232 regs->gpr[3] = (unsigned long)ksig->sig; /* arg 1: signo */ in setup_rt_frame()
243 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
247 ret = setup_rt_frame(ksig, sigmask_to_save(), regs); in handle_signal()
[all …]
/linux-6.12.1/arch/arm/kernel/
Dsignal.c301 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) in get_sigframe() argument
303 unsigned long sp = sigsp(regs->ARM_sp, ksig); in get_sigframe()
321 setup_return(struct pt_regs *regs, struct ksignal *ksig, in setup_return() argument
324 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; in setup_return()
345 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO) in setup_return()
376 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_return()
377 retcode = (unsigned long)ksig->ka.sa.sa_restorer; in setup_return()
387 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_return()
398 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_return()
435 regs->ARM_r0 = ksig->sig; in setup_return()
[all …]
/linux-6.12.1/arch/sh/kernel/
Dsignal_32.c269 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
273 int err = 0, sig = ksig->sig; in setup_frame()
275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame()
288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame()
319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame()
324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
335 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
339 int err = 0, sig = ksig->sig; in setup_rt_frame()
341 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame()
[all …]
/linux-6.12.1/arch/sparc/kernel/
Dsignal_32.c200 static inline void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long f… in get_sigframe() argument
212 sp = sigsp(sp, ksig) - framesize; in get_sigframe()
225 static int setup_frame(struct ksignal *ksig, struct pt_regs *regs, in setup_frame() argument
244 get_sigframe(ksig, regs, sigframe_size); in setup_frame()
292 regs->u_regs[UREG_I0] = ksig->sig; in setup_frame()
297 regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
301 if (ksig->ka.ka_restorer) in setup_frame()
302 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame()
320 static int setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs, in setup_rt_frame() argument
337 get_sigframe(ksig, regs, sigframe_size); in setup_rt_frame()
[all …]
Dsignal32.c260 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, unsigned long framesiz… in get_sigframe() argument
275 sp = sigsp(sp, ksig) - framesize; in get_sigframe()
352 static int setup_frame32(struct ksignal *ksig, struct pt_regs *regs, in setup_frame32() argument
375 get_sigframe(ksig, regs, sigframe_size); in setup_frame32()
382 force_sigsegv(ksig->sig); in setup_frame32()
458 regs->u_regs[UREG_I0] = ksig->sig; in setup_frame32()
463 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame32()
471 if (ksig->ka.ka_restorer) { in setup_frame32()
472 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame32()
487 static int setup_rt_frame32(struct ksignal *ksig, struct pt_regs *regs, in setup_rt_frame32() argument
[all …]
/linux-6.12.1/arch/microblaze/kernel/
Dsignal.c146 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size) in get_sigframe() argument
149 unsigned long sp = sigsp(regs->r1, ksig); in get_sigframe()
154 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
158 int err = 0, sig = ksig->sig; in setup_rt_frame()
163 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
168 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame()
169 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
220 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
260 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
266 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
[all …]
/linux-6.12.1/arch/hexagon/kernel/
Dsignal.c27 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument
30 unsigned long sp = sigsp(regs->r29, ksig); in get_sigframe()
95 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
102 frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe)); in setup_rt_frame()
107 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
124 | (unsigned long long)ksig->sig; in setup_rt_frame()
128 pt_set_elr(regs, (unsigned long)ksig->ka.sa.sa_handler); in setup_rt_frame()
136 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
153 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
173 ret = setup_rt_frame(ksig, sigmask_to_save(), regs); in handle_signal()
[all …]
/linux-6.12.1/arch/nios2/kernel/
Dsignal.c166 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
176 usp = sigsp(usp, ksig); in get_sigframe()
182 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
188 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
190 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame()
191 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
209 regs->r4 = (unsigned long) ksig->sig; in setup_rt_frame()
212 regs->ea = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
216 force_sigsegv(ksig->sig); in setup_rt_frame()
223 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
[all …]
/linux-6.12.1/arch/riscv/kernel/
Dsignal.c298 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
313 sp = sigsp(sp, ksig) - framesize; in get_sigframe()
321 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
329 frame = get_sigframe(ksig, regs, frame_size); in setup_rt_frame()
333 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
371 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
373 regs->a0 = ksig->sig; /* a0: signal number */ in setup_rt_frame()
379 current->comm, task_pid_nr(current), ksig->sig, in setup_rt_frame()
386 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
391 rseq_signal_deliver(ksig, regs); in handle_signal()
[all …]
Dcompat_signal.c176 static inline void __user *compat_get_sigframe(struct ksignal *ksig, in compat_get_sigframe() argument
191 sp = sigsp(sp, ksig) - framesize; in compat_get_sigframe()
199 int compat_setup_rt_frame(struct ksignal *ksig, sigset_t *set, in compat_setup_rt_frame() argument
205 frame = compat_get_sigframe(ksig, regs, sizeof(*frame)); in compat_setup_rt_frame()
209 err |= copy_siginfo_to_user32(&frame->info, &ksig->info); in compat_setup_rt_frame()
230 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in compat_setup_rt_frame()
232 regs->a0 = ksig->sig; /* a0: signal number */ in compat_setup_rt_frame()
238 current->comm, task_pid_nr(current), ksig->sig, in compat_setup_rt_frame()
/linux-6.12.1/arch/arc/kernel/
Dsignal.c249 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
253 unsigned long sp = sigsp(regs->sp, ksig); in get_sigframe()
271 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
277 sf = get_sigframe(ksig, regs, sizeof(struct rt_sigframe)); in setup_rt_frame()
296 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { in setup_rt_frame()
297 err |= copy_siginfo_to_user(&sf->info, &ksig->info); in setup_rt_frame()
318 regs->r0 = ksig->sig; in setup_rt_frame()
321 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
327 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) in setup_rt_frame()
330 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame()
[all …]
/linux-6.12.1/arch/s390/kernel/
Dsignal.c362 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
381 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame()
391 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame()
392 restorer = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame()
397 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
419 regs->psw.addr = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
421 regs->gprs[2] = ksig->sig; in setup_rt_frame()
428 static void handle_signal(struct ksignal *ksig, sigset_t *oldset, in handle_signal() argument
434 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
435 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
[all …]
Dcompat_signal.c251 static int setup_frame32(struct ksignal *ksig, sigset_t *set, in setup_frame32() argument
254 int sig = ksig->sig; in setup_frame32()
268 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
300 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
302 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
314 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
332 static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, in setup_rt_frame32() argument
354 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
364 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
366 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
[all …]
/linux-6.12.1/arch/x86/include/asm/
Dsighandling.h19 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
22 int ia32_setup_frame(struct ksignal *ksig, struct pt_regs *regs);
23 int ia32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
24 int x64_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
25 int x32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);
/linux-6.12.1/arch/powerpc/kernel/
Dsignal.c161 void __user *get_sigframe(struct ksignal *ksig, struct task_struct *tsk, in get_sigframe() argument
172 oldsp = sigsp(oldsp, ksig); in get_sigframe()
246 struct ksignal ksig = { .sig = 0 }; in do_signal() local
251 get_signal(&ksig); in do_signal()
254 check_syscall_restart(tsk->thread.regs, &ksig.ka, ksig.sig > 0); in do_signal()
256 if (ksig.sig <= 0) { in do_signal()
280 rseq_signal_deliver(&ksig, tsk->thread.regs); in do_signal()
283 if (ksig.ka.sa.sa_flags & SA_SIGINFO) in do_signal()
284 ret = handle_rt_signal32(&ksig, oldset, tsk); in do_signal()
286 ret = handle_signal32(&ksig, oldset, tsk); in do_signal()
[all …]
/linux-6.12.1/arch/alpha/kernel/
Dsignal.c266 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size) in get_sigframe() argument
268 return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul); in get_sigframe()
329 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_frame() argument
335 frame = get_sigframe(ksig, oldsp, sizeof(*frame)); in setup_frame()
345 r26 = (unsigned long) ksig->ka.ka_restorer; in setup_frame()
360 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
361 regs->r16 = ksig->sig; /* a0: signal number */ in setup_frame()
374 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
380 frame = get_sigframe(ksig, oldsp, sizeof(*frame)); in setup_rt_frame()
384 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
[all …]
/linux-6.12.1/include/linux/
Drseq.h34 static inline void rseq_handle_notify_resume(struct ksignal *ksig, in rseq_handle_notify_resume() argument
38 __rseq_handle_notify_resume(ksig, regs); in rseq_handle_notify_resume()
41 static inline void rseq_signal_deliver(struct ksignal *ksig, in rseq_signal_deliver() argument
47 rseq_handle_notify_resume(ksig, regs); in rseq_signal_deliver()
96 static inline void rseq_handle_notify_resume(struct ksignal *ksig, in rseq_handle_notify_resume() argument
100 static inline void rseq_signal_deliver(struct ksignal *ksig, in rseq_signal_deliver() argument
/linux-6.12.1/arch/parisc/kernel/
Dsignal.c213 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs, in setup_rt_frame() argument
234 frame = get_sigframe(&ksig->ka, usp, sigframe_size); in setup_rt_frame()
236 DBG(1, "%s: frame %p info %p\n", __func__, frame, &ksig->info); in setup_rt_frame()
248 err |= copy_siginfo_to_user32(&compat_frame->info, &ksig->info); in setup_rt_frame()
261 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
284 haddr = A(ksig->ka.sa.sa_handler); in setup_rt_frame()
351 regs->gr[26] = ksig->sig; /* signal number */ in setup_rt_frame()
383 handle_signal(struct ksignal *ksig, struct pt_regs *regs, long in_syscall) in handle_signal() argument
389 __func__, ksig->sig, &ksig->ka, &ksig->info, oldset, regs); in handle_signal()
392 ret = setup_rt_frame(ksig, oldset, regs, in_syscall); in handle_signal()
[all …]
/linux-6.12.1/arch/xtensa/kernel/
Dsignal.c342 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
346 int err = 0, sig = ksig->sig; in setup_frame()
348 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
364 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { in setup_frame()
377 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_frame()
378 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
389 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
392 (unsigned long __user *)ksig->ka.sa.sa_restorer; in setup_frame()
396 ra = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame()
455 struct ksignal ksig; in do_signal() local
[all …]
/linux-6.12.1/arch/x86/um/
Dsignal.c361 int setup_signal_stack_sc(unsigned long stack_top, struct ksignal *ksig, in setup_signal_stack_sc() argument
366 int err = 0, sig = ksig->sig; in setup_signal_stack_sc()
375 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_sc()
376 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_sc()
400 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_sc()
407 int setup_signal_stack_si(unsigned long stack_top, struct ksignal *ksig, in setup_signal_stack_si() argument
412 int err = 0, sig = ksig->sig; in setup_signal_stack_si()
420 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si()
421 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_si()
427 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_signal_stack_si()
[all …]
/linux-6.12.1/arch/mips/kernel/
Dsignal.c554 void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument
579 sp = sigsp(sp, ksig); in get_sigframe()
714 static int setup_frame(void *sig_return, struct ksignal *ksig, in setup_frame() argument
720 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
739 regs->regs[ 4] = ksig->sig; in setup_frame()
744 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
753 static int setup_rt_frame(void *sig_return, struct ksignal *ksig, in setup_rt_frame() argument
758 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
763 if (copy_siginfo_to_user(&frame->rs_info, &ksig->info)) in setup_rt_frame()
788 regs->regs[ 4] = ksig->sig; in setup_rt_frame()
[all …]

123