/arch/alpha/kernel/ |
H A D | signal.c | 275 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 D | signal.c | 144 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 D | signal.c | 302 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 D | signal32.h | 27 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 D | signal.c | 212 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 D | signal32.c | 416 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 D | signal.c | 130 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 D | signal.c | 138 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 D | signal.c | 130 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 D | signal.c | 206 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 D | signal.c | 192 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 D | signal.c | 161 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 D | signal.c | 39 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 D | signal.c | 316 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 D | signal.c | 165 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 D | signal.c | 838 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 D | signal.c | 143 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 D | signal.c | 148 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 D | signal.c | 283 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 D | signal32.c | 493 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 D | signal_n32.c | 105 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 D | signal.c | 189 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 D | signal.c | 135 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 D | signal.c | 230 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 D | signal.c | 34 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...] |