Searched defs:ksig (Results 1 - 25 of 44) sorted by path

12

/arch/alpha/kernel/
H A Dsignal.c275 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size) argument
277 return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul);
338 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
344 frame = get_sigframe(ksig, oldsp, sizeof(*frame));
354 r26 = (unsigned long) ksig->ka.ka_restorer;
369 regs->r27 = regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
370 regs->r16 = ksig->sig; /* a0: signal number */
383 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
389 frame = get_sigframe(ksig, oldsp, sizeof(*frame));
393 err |= copy_siginfo_to_user(&frame->info, &ksig
442 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
496 struct ksignal ksig; local
[all...]
/arch/arc/kernel/
H A Dsignal.c144 static inline void __user *get_sigframe(struct ksignal *ksig, argument
148 unsigned long sp = sigsp(regs->sp, ksig);
178 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
184 sf = get_sigframe(ksig, regs, sizeof(struct rt_sigframe));
203 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) {
204 err |= copy_siginfo_to_user(&sf->info, &ksig->info);
225 regs->r0 = map_sig(ksig->sig);
228 regs->ret = (unsigned long)ksig->ka.sa.sa_handler;
233 BUG_ON(!(ksig->ka.sa.sa_flags & SA_RESTORER));
234 regs->blink = (unsigned long)ksig
296 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
309 struct ksignal ksig; local
[all...]
/arch/arm/kernel/
H A Dsignal.c302 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) argument
304 unsigned long sp = sigsp(regs->ARM_sp, ksig);
333 setup_return(struct pt_regs *regs, struct ksignal *ksig, argument
336 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler;
346 if (ksig->ka.sa.sa_flags & SA_THIRTYTWO)
374 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
375 retcode = (unsigned long)ksig->ka.sa.sa_restorer;
379 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
415 regs->ARM_r0 = map_sig(ksig->sig);
425 setup_frame(struct ksignal *ksig, sigset_ argument
446 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
480 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
513 struct ksignal ksig; local
[all...]
/arch/arm64/include/asm/
H A Dsignal32.h27 int compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set,
29 int compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set,
35 static inline int compat_setup_frame(int usid, struct ksignal *ksig, argument
41 static inline int compat_setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, argument
/arch/arm64/kernel/
H A Dsignal.c212 static struct rt_sigframe __user *get_sigframe(struct ksignal *ksig, argument
218 sp = sp_top = sigsp(regs->sp, ksig);
250 static int setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, argument
256 frame = get_sigframe(ksig, regs);
266 setup_return(regs, &ksig->ka, frame, usig);
267 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
268 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
288 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
293 int usig = ksig->sig;
306 if (ksig
343 struct ksignal ksig; local
[all...]
H A Dsignal32.c416 static void __user *compat_get_sigframe(struct ksignal *ksig, argument
420 compat_ulong_t sp = sigsp(regs->compat_sp, ksig);
526 int compat_setup_rt_frame(int usig, struct ksignal *ksig, argument
532 frame = compat_get_sigframe(ksig, regs, sizeof(*frame));
537 err |= copy_siginfo_to_user32(&frame->info, &ksig->info);
547 compat_setup_return(regs, &ksig->ka, frame->sig.retcode, frame, usig);
555 int compat_setup_frame(int usig, struct ksignal *ksig, sigset_t *set, argument
561 frame = compat_get_sigframe(ksig, regs, sizeof(*frame));
570 compat_setup_return(regs, &ksig->ka, frame->retcode, frame, usig);
/arch/avr32/kernel/
H A Dsignal.c130 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, int framesize) argument
132 unsigned long sp = sigsp(regs->sp, ksig);
138 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
143 frame = get_sigframe(ksig, regs, sizeof(*frame));
163 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
175 regs->r12 = ksig->sig;
179 if (ksig->ka.sa.sa_flags & SA_RESTORER)
180 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer;
188 current->comm, current->pid, ksig->sig, regs->sp,
189 regs->pc, ksig
207 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int syscall) argument
234 struct ksignal ksig; local
[all...]
/arch/blackfin/kernel/
H A Dsignal.c138 static inline void *get_sigframe(struct ksignal *ksig, argument
141 unsigned long usp = sigsp(rdusp(), ksig);
147 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
152 frame = get_sigframe(ksig, sizeof(*frame));
156 && ksig->sig < 32
158 signal_invmap[ksig->sig] : ksig->sig), &frame->sig);
162 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
177 (struct fdpic_func_descriptor *) ksig->ka.sa.sa_handler;
186 regs->pc = (unsigned long)ksig
231 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
257 struct ksignal ksig; local
[all...]
/arch/c6x/kernel/
H A Dsignal.c130 static inline void __user *get_sigframe(struct ksignal *ksig, argument
134 unsigned long sp = sigsp(regs->sp, ksig);
143 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
150 frame = get_sigframe(ksig, regs, sizeof(*frame));
157 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
195 regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
198 regs->a4 = ksig->sig;
238 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs, argument
253 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
266 ret = setup_rt_frame(ksig, sigmask_to_sav
275 struct ksignal ksig; local
[all...]
/arch/cris/arch-v10/kernel/
H A Dsignal.c206 get_sigframe(struct ksignal *ksig, size_t frame_size) argument
208 unsigned long sp = sigsp(rdusp(), ksig);
225 static int setup_frame(struct ksignal *ksig, sigset_t *set, argument
232 frame = get_sigframe(ksig, sizeof(*frame));
250 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
251 return_ip = (unsigned long)ksig->ka.sa.sa_restorer;
266 regs->irp = (unsigned long) ksig->ka.sa.sa_handler; /* what we enter NOW */
268 regs->r10 = ksig->sig; /* first argument is signo */
277 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
284 frame = get_sigframe(ksig, sizeo
349 handle_signal(int canrestart, struct ksignal *ksig, struct pt_regs *regs) argument
406 struct ksignal ksig; local
[all...]
/arch/cris/arch-v32/kernel/
H A Dsignal.c192 get_sigframe(struct ksignal *ksig, size_t frame_size) argument
194 unsigned long sp = sigsp(rdusp(), ksig);
210 setup_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
217 frame = get_sigframe(ksig, sizeof(*frame));
239 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
240 return_ip = (unsigned long)ksig->ka.sa.sa_restorer;
267 regs->erp = (unsigned long) ksig->ka.sa.sa_handler;
269 regs->r10 = ksig->sig;
278 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) argument
285 frame = get_sigframe(ksig, sizeo
359 handle_signal(int canrestart, struct ksignal *ksig, struct pt_regs *regs) argument
428 struct ksignal ksig; local
[all...]
/arch/frv/kernel/
H A Dsignal.c161 static inline void __user *get_sigframe(struct ksignal *ksig, argument
164 unsigned long sp = sigsp(__frame->sp, ksig);
174 static int setup_frame(struct ksignal *ksig, sigset_t *set) argument
177 int rsig, sig = ksig->sig;
181 frame = get_sigframe(ksig, sizeof(*frame));
206 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
207 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode) < 0)
227 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler;
234 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler;
255 static int setup_rt_frame(struct ksignal *ksig, sigset_ argument
345 handle_signal(struct ksignal *ksig) argument
390 struct ksignal ksig; local
[all...]
/arch/hexagon/kernel/
H A Dsignal.c39 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, argument
42 unsigned long sp = sigsp(regs->r29, ksig);
107 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
114 frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe));
119 if (copy_siginfo_to_user(&frame->info, &ksig->info))
136 | (unsigned long long)ksig->sig;
140 pt_set_elr(regs, (unsigned long)ksig->ka.sa.sa_handler);
148 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
165 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
185 ret = setup_rt_frame(ksig, sigmask_to_sav
195 struct ksignal ksig; local
[all...]
/arch/ia64/kernel/
H A Dsignal.c316 setup_frame(struct ksignal *ksig, sigset_t *set, struct sigscratch *scr) argument
325 if (ksig->ka.sa.sa_flags & SA_ONSTACK) {
349 return force_sigsegv_info(ksig->sig, (void __user *)
356 return force_sigsegv_info(ksig->sig, frame);
358 err = __put_user(ksig->sig, &frame->arg0);
363 err |= __put_user(ksig->ka.sa.sa_handler, &frame->handler);
365 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
371 return force_sigsegv_info(ksig->sig, frame);
396 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler);
402 handle_signal (struct ksignal *ksig, struc argument
421 struct ksignal ksig; local
[all...]
/arch/m32r/kernel/
H A Dsignal.c165 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size) argument
167 return (void __user *)((sigsp(sp, ksig) - frame_size) & -8ul);
170 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
175 int signal, sig = ksig->sig;
177 frame = get_sigframe(ksig, regs->spu, sizeof(*frame));
194 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
208 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer;
215 regs->bpc = (unsigned long)ksig->ka.sa.sa_handler;
245 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
259 if (!(ksig
284 struct ksignal ksig; local
[all...]
/arch/m68k/kernel/
H A Dsignal.c838 get_sigframe(struct ksignal *ksig, size_t frame_size) argument
840 unsigned long usp = sigsp(rdusp(), ksig);
845 static int setup_frame(struct ksignal *ksig, sigset_t *set, argument
851 int err = 0, sig = ksig->sig;
861 frame = get_sigframe(ksig, sizeof(*frame) + fsize);
903 regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
931 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
936 int err = 0, sig = ksig->sig;
946 frame = get_sigframe(ksig, sizeof(*frame));
959 err |= copy_siginfo_to_user(&frame->info, &ksig
1061 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
1091 struct ksignal ksig; local
[all...]
/arch/metag/kernel/
H A Dsignal.c143 static void __user *get_sigframe(struct ksignal *ksig, unsigned long sp) argument
145 sp = sigsp(sp, ksig);
151 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
158 frame = get_sigframe(ksig, regs->REG_SP);
162 err = copy_siginfo_to_user(&frame->info, &ksig->info);
191 regs->REG_ARG1 = ksig->sig;
194 regs->REG_PC = (unsigned long) ksig->ka.sa.sa_handler;
208 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
214 ret = setup_rt_frame(ksig, oldset, regs);
216 signal_setup_done(ret, ksig, test_thread_fla
230 struct ksignal ksig; local
[all...]
/arch/microblaze/kernel/
H A Dsignal.c148 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size) argument
151 unsigned long sp = sigsp(regs->r1, ksig);
156 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
160 int err = 0, sig = ksig->sig;
168 frame = get_sigframe(ksig, regs, sizeof(*frame));
179 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
180 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
237 regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
279 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
285 ret = setup_rt_frame(ksig, oldse
301 struct ksignal ksig; local
[all...]
/arch/mips/kernel/
H A Dsignal.c283 void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, argument
298 sp = sigsp(sp, ksig);
429 static int setup_frame(void *sig_return, struct ksignal *ksig, argument
435 frame = get_sigframe(ksig, regs, sizeof(*frame));
454 regs->regs[ 4] = ksig->sig;
459 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
468 static int setup_rt_frame(void *sig_return, struct ksignal *ksig, argument
474 frame = get_sigframe(ksig, regs, sizeof(*frame));
479 err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info);
501 regs->regs[ 4] = ksig
526 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
574 struct ksignal ksig; local
[all...]
H A Dsignal32.c493 static int setup_frame_32(void *sig_return, struct ksignal *ksig, argument
499 frame = get_sigframe(ksig, regs, sizeof(*frame));
519 regs->regs[ 4] = ksig->sig;
524 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
533 static int setup_rt_frame_32(void *sig_return, struct ksignal *ksig, argument
539 frame = get_sigframe(ksig, regs, sizeof(*frame));
544 err |= copy_siginfo_to_user32(&frame->rs_info, &ksig->info);
566 regs->regs[ 4] = ksig->sig;
571 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
H A Dsignal_n32.c105 static int setup_rt_frame_n32(void *sig_return, struct ksignal *ksig, argument
111 frame = get_sigframe(ksig, regs, sizeof(*frame));
116 err |= copy_siginfo_to_user32(&frame->rs_info, &ksig->info);
138 regs->regs[ 4] = ksig->sig;
143 regs->cp0_epc = regs->regs[25] = (unsigned long) ksig->ka.sa.sa_handler;
/arch/mn10300/kernel/
H A Dsignal.c189 static inline void __user *get_sigframe(struct ksignal *ksig, argument
193 unsigned long sp = sigsp(regs->sp, ksig);
201 static int setup_frame(struct ksignal *ksig, sigset_t *set, argument
205 int rsig, sig = ksig->sig;
207 frame = get_sigframe(ksig, regs, sizeof(*frame));
233 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
234 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode))
253 regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
269 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
273 int rsig, sig = ksig
347 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
389 struct ksignal ksig; local
[all...]
/arch/openrisc/kernel/
H A Dsignal.c135 static inline void __user *get_sigframe(struct ksignal *ksig, argument
142 sp = sigsp(sp, ksig);
155 static int setup_rt_frame(struct ksignal *ksig, sigset_t *set, argument
162 frame = get_sigframe(ksig, regs, sizeof(*frame));
168 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
169 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
199 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; /* what we enter NOW */
201 regs->gpr[3] = (unsigned long)ksig->sig; /* arg 1: signo */
212 handle_signal(struct ksignal *ksig, struct pt_regs *regs) argument
216 ret = setup_rt_frame(ksig, sigmask_to_sav
235 struct ksignal ksig; local
[all...]
/arch/parisc/kernel/
H A Dsignal.c230 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs, argument
244 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame));
247 DBG(1,"setup_rt_frame: frame %p info %p\n", frame, ksig->info);
256 err |= copy_siginfo_to_user32(&compat_frame->info, &ksig->info);
268 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
317 haddr = A(ksig->ka.sa.sa_handler);
389 regs->gr[26] = ksig->sig; /* signal number */
421 handle_signal(struct ksignal *ksig, struct pt_regs *regs, int in_syscall) argument
427 ksig->sig, ksig
541 struct ksignal ksig; local
[all...]
/arch/powerpc/kernel/
H A Dsignal.c34 void __user *get_sigframe(struct ksignal *ksig, unsigned long sp, argument
41 oldsp = sigsp(oldsp, ksig);
105 struct ksignal ksig; local
109 get_signal(&ksig);
112 check_syscall_restart(regs, &ksig.ka, ksig.sig > 0);
114 if (ksig.sig <= 0) {
135 if (ksig.ka.sa.sa_flags & SA_SIGINFO)
136 ret = handle_rt_signal32(&ksig, oldset, regs);
138 ret = handle_signal32(&ksig, oldse
[all...]

Completed in 325 milliseconds

12