Home
last modified time | relevance | path

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

12

/Linux-v6.1/arch/x86/kernel/
Dsignal.c327 __setup_frame(int sig, struct ksignal *ksig, sigset_t *set, in __setup_frame() argument
334 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fp); in __setup_frame()
347 if (ksig->ka.sa.sa_flags & SA_RESTORER) in __setup_frame()
348 restorer = ksig->ka.sa.sa_restorer; in __setup_frame()
365 regs->ip = (unsigned long)ksig->ka.sa.sa_handler; in __setup_frame()
382 static int __setup_rt_frame(int sig, struct ksignal *ksig, in __setup_rt_frame() argument
389 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fp); in __setup_rt_frame()
409 if (ksig->ka.sa.sa_flags & SA_RESTORER) in __setup_rt_frame()
410 restorer = ksig->ka.sa.sa_restorer; in __setup_rt_frame()
425 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in __setup_rt_frame()
[all …]
/Linux-v6.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-v6.1/arch/openrisc/kernel/
Dsignal.c129 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
136 sp = sigsp(sp, ksig); in get_sigframe()
149 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
156 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
162 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame()
163 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
191 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */ in setup_rt_frame()
193 regs->gpr[3] = (unsigned long)ksig->sig; /* arg 1: signo */ in setup_rt_frame()
204 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
208 ret = setup_rt_frame(ksig, sigmask_to_save(), regs); in handle_signal()
[all …]
/Linux-v6.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
182 rseq_signal_deliver(ksig, regs); in handle_signal()
197 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
[all …]
/Linux-v6.1/arch/riscv/kernel/
Dsignal.c156 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
171 sp = sigsp(sp, ksig) - framesize; in get_sigframe()
179 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
185 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
189 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
222 regs->epc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
224 regs->a0 = ksig->sig; /* a0: signal number */ in setup_rt_frame()
230 current->comm, task_pid_nr(current), ksig->sig, in setup_rt_frame()
237 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
254 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { 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-v6.1/arch/arm/kernel/
Dsignal.c300 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) in get_sigframe() argument
302 unsigned long sp = sigsp(regs->ARM_sp, ksig); in get_sigframe()
320 setup_return(struct pt_regs *regs, struct ksignal *ksig, in setup_return() argument
323 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; in setup_return()
344 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO) in setup_return()
375 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_return()
376 retcode = (unsigned long)ksig->ka.sa.sa_restorer; in setup_return()
386 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_return()
397 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_return()
434 regs->ARM_r0 = ksig->sig; in setup_return()
[all …]
/Linux-v6.1/arch/sh/kernel/
Dsignal_32.c266 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
270 int err = 0, sig = ksig->sig; in setup_frame()
272 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame()
285 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
286 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame()
316 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame()
321 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
332 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
336 int err = 0, sig = ksig->sig; in setup_rt_frame()
338 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_rt_frame()
[all …]
/Linux-v6.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()
350 static int setup_frame32(struct ksignal *ksig, struct pt_regs *regs, in setup_frame32() argument
373 get_sigframe(ksig, regs, sigframe_size); in setup_frame32()
380 force_sigsegv(ksig->sig); in setup_frame32()
456 regs->u_regs[UREG_I0] = ksig->sig; in setup_frame32()
461 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame32()
469 if (ksig->ka.ka_restorer) { in setup_frame32()
470 regs->u_regs[UREG_I7] = (unsigned long)ksig->ka.ka_restorer; in setup_frame32()
485 static int setup_rt_frame32(struct ksignal *ksig, struct pt_regs *regs, in setup_rt_frame32() argument
[all …]
/Linux-v6.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()
219 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
259 handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
265 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
[all …]
/Linux-v6.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-v6.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-v6.1/arch/arc/kernel/
Dsignal.c247 static inline void __user *get_sigframe(struct ksignal *ksig, in get_sigframe() argument
251 unsigned long sp = sigsp(regs->sp, ksig); in get_sigframe()
269 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
275 sf = get_sigframe(ksig, regs, sizeof(struct rt_sigframe)); in setup_rt_frame()
294 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { in setup_rt_frame()
295 err |= copy_siginfo_to_user(&sf->info, &ksig->info); in setup_rt_frame()
316 regs->r0 = ksig->sig; in setup_rt_frame()
319 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
325 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) in setup_rt_frame()
328 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame()
[all …]
/Linux-v6.1/arch/s390/kernel/
Dsignal.c365 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, in setup_rt_frame() argument
384 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame()
394 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame()
395 restorer = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame()
400 if (copy_siginfo_to_user(&frame->info, &ksig->info)) in setup_rt_frame()
422 regs->psw.addr = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
424 regs->gprs[2] = ksig->sig; in setup_rt_frame()
431 static void handle_signal(struct ksignal *ksig, sigset_t *oldset, in handle_signal() argument
437 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
438 ret = setup_rt_frame(ksig, oldset, regs); in handle_signal()
[all …]
Dcompat_signal.c254 static int setup_frame32(struct ksignal *ksig, sigset_t *set, in setup_frame32() argument
257 int sig = ksig->sig; in setup_frame32()
271 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
303 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
305 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
317 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
335 static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set, in setup_rt_frame32() argument
356 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
366 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
368 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
[all …]
/Linux-v6.1/arch/x86/ia32/
Dia32_signal.c202 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument
212 if (ksig->ka.sa.sa_flags & SA_ONSTACK) in get_sigframe()
213 sp = sigsp(sp, ksig); in get_sigframe()
216 !(ksig->ka.sa.sa_flags & SA_RESTORER) && in get_sigframe()
217 ksig->ka.sa.sa_restorer) in get_sigframe()
218 sp = (unsigned long) ksig->ka.sa.sa_restorer; in get_sigframe()
233 int ia32_setup_frame(int sig, struct ksignal *ksig, in ia32_setup_frame() argument
251 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in ia32_setup_frame()
253 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in ia32_setup_frame()
254 restorer = ksig->ka.sa.sa_restorer; in ia32_setup_frame()
[all …]
/Linux-v6.1/arch/ia64/kernel/
Dsignal.c226 setup_frame(struct ksignal *ksig, sigset_t *set, struct sigscratch *scr) in setup_frame() argument
235 if (ksig->ka.sa.sa_flags & SA_ONSTACK) { in setup_frame()
259 force_sigsegv(ksig->sig); in setup_frame()
267 force_sigsegv(ksig->sig); in setup_frame()
271 err = __put_user(ksig->sig, &frame->arg0); in setup_frame()
276 err |= __put_user(ksig->ka.sa.sa_handler, &frame->handler); in setup_frame()
278 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
284 force_sigsegv(ksig->sig); in setup_frame()
311 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler); in setup_frame()
317 handle_signal (struct ksignal *ksig, struct sigscratch *scr) in handle_signal() argument
[all …]
/Linux-v6.1/arch/powerpc/kernel/
Dsignal.c164 void __user *get_sigframe(struct ksignal *ksig, struct task_struct *tsk, in get_sigframe() argument
175 oldsp = sigsp(oldsp, ksig); in get_sigframe()
249 struct ksignal ksig = { .sig = 0 }; in do_signal() local
254 get_signal(&ksig); in do_signal()
257 check_syscall_restart(tsk->thread.regs, &ksig.ka, ksig.sig > 0); in do_signal()
259 if (ksig.sig <= 0) { in do_signal()
283 rseq_signal_deliver(&ksig, tsk->thread.regs); in do_signal()
286 if (ksig.ka.sa.sa_flags & SA_SIGINFO) in do_signal()
287 ret = handle_rt_signal32(&ksig, oldset, tsk); in do_signal()
289 ret = handle_signal32(&ksig, oldset, tsk); in do_signal()
[all …]
/Linux-v6.1/arch/alpha/kernel/
Dsignal.c265 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size) in get_sigframe() argument
267 return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul); in get_sigframe()
328 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_frame() argument
334 frame = get_sigframe(ksig, oldsp, sizeof(*frame)); in setup_frame()
344 r26 = (unsigned long) ksig->ka.ka_restorer; in setup_frame()
359 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
360 regs->r16 = ksig->sig; /* a0: signal number */ in setup_frame()
373 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument
379 frame = get_sigframe(ksig, oldsp, sizeof(*frame)); in setup_rt_frame()
383 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
[all …]
/Linux-v6.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, int 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-v6.1/arch/xtensa/kernel/
Dsignal.c340 static int setup_frame(struct ksignal *ksig, sigset_t *set, in setup_frame() argument
344 int err = 0, sig = ksig->sig; in setup_frame()
350 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { in setup_frame()
363 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_frame()
364 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
375 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
376 ra = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame()
397 start_thread(regs, (unsigned long) ksig->ka.sa.sa_handler, in setup_frame()
434 struct ksignal ksig; in do_signal() local
438 if (get_signal(&ksig)) { in do_signal()
[all …]
/Linux-v6.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-v6.1/arch/loongarch/kernel/
Dsignal.c386 void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument
402 sp = sigsp(sp, ksig); in get_sigframe()
450 static int setup_rt_frame(void *sig_return, struct ksignal *ksig, in setup_rt_frame() argument
457 frame = get_sigframe(ksig, regs, &extctx); in setup_rt_frame()
462 err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info); in setup_rt_frame()
484 regs->regs[4] = ksig->sig; in setup_rt_frame()
489 regs->csr_era = (unsigned long) ksig->ka.sa.sa_handler; in setup_rt_frame()
498 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument
512 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
525 rseq_signal_deliver(ksig, regs); in handle_signal()
[all …]
/Linux-v6.1/arch/mips/kernel/
Dsignal.c553 void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument
578 sp = sigsp(sp, ksig); in get_sigframe()
713 static int setup_frame(void *sig_return, struct ksignal *ksig, in setup_frame() argument
719 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
738 regs->regs[ 4] = ksig->sig; in setup_frame()
743 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame()
752 static int setup_rt_frame(void *sig_return, struct ksignal *ksig, in setup_rt_frame() argument
757 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
762 if (copy_siginfo_to_user(&frame->rs_info, &ksig->info)) in setup_rt_frame()
787 regs->regs[ 4] = ksig->sig; in setup_rt_frame()
[all …]

12