Searched refs:ka (Results 1 - 25 of 44) sorted by relevance

12

/arch/mips/include/asm/
H A Dsignal.h16 #define sig_uses_siginfo(ka) ((ka)->sa.sa_flags & SA_SIGINFO)
18 #define sig_uses_siginfo(ka) (1)
/arch/um/kernel/
H A Dsignal.c41 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
54 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0))
58 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO))
/arch/powerpc/kernel/
H A Dsignal.c51 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, argument
78 restart = !has_handler || (ka->sa.sa_flags & SA_RESTART) != 0;
112 check_syscall_restart(regs, &ksig.ka, ksig.sig > 0);
135 if (ksig.ka.sa.sa_flags & SA_SIGINFO)
/arch/arc/kernel/
H A Dsignal.c203 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) {
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->ka.sa.sa_restorer;
249 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) argument
269 if (!(ka->sa.sa_flags & SA_RESTART)) {
316 arc_restart_syscall(&ksig.ka, regs);
/arch/tile/kernel/
H A Dcompat_signal.c161 static inline void __user *compat_get_sigframe(struct k_sigaction *ka, argument
179 if (ka->sa.sa_flags & SA_ONSTACK) {
201 frame = compat_get_sigframe(&ksig->ka, regs, sizeof(*frame));
213 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
232 if (ksig->ka.sa.sa_flags & SA_RESTORER)
233 restorer = ptr_to_compat_reg(ksig->ka.sa.sa_restorer);
242 regs->pc = ptr_to_compat_reg(ksig->ka.sa.sa_handler);
H A Dsignal.c124 static inline void __user *get_sigframe(struct k_sigaction *ka, argument
142 if (ka->sa.sa_flags & SA_ONSTACK) {
164 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame));
176 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
195 if (ksig->ka.sa.sa_flags & SA_RESTORER)
196 restorer = (unsigned long) ksig->ka.sa.sa_restorer;
205 regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
240 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
/arch/x86/kernel/
H A Dsignal.c201 get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size, argument
216 if (ka->sa.sa_flags & SA_ONSTACK) {
221 !(ka->sa.sa_flags & SA_RESTORER) &&
222 ka->sa.sa_restorer) {
224 sp = (unsigned long) ka->sa.sa_restorer;
283 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame), &fpstate);
305 if (ksig->ka.sa.sa_flags & SA_RESTORER)
306 restorer = ksig->ka.sa.sa_restorer;
325 regs->ip = (unsigned long)ksig->ka.sa.sa_handler;
346 frame = get_sigframe(&ksig->ka, reg
[all...]
/arch/cris/arch-v10/kernel/
H A Dsignal.c250 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 */
309 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
310 return_ip = (unsigned long)ksig->ka.sa.sa_restorer;
329 regs->irp = (unsigned long) ksig->ka.sa.sa_handler;
371 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
384 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
/arch/cris/arch-v32/kernel/
H A Dsignal.c239 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;
312 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
313 return_ip = (unsigned long) ksig->ka.sa.sa_restorer;
345 regs->erp = (unsigned long) ksig->ka.sa.sa_handler;
387 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
406 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
/arch/frv/kernel/
H A Dsignal.c206 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;
295 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
296 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode))
316 (struct fdpic_func_descriptor __user *) ksig->ka.sa.sa_handler;
323 __frame->pc = (unsigned long) ksig->ka.sa.sa_handler;
360 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
374 if (ksig->ka
[all...]
/arch/s390/kernel/
H A Dsignal.c292 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument
304 if (ka->sa.sa_flags & SA_ONSTACK) {
322 static int setup_frame(int sig, struct k_sigaction *ka, argument
339 frame = get_sigframe(ka, regs, frame_size);
370 if (ka->sa.sa_flags & SA_RESTORER) {
371 restorer = (unsigned long) ka->sa.sa_restorer | PSW_ADDR_AMODE;
387 regs->psw.addr = (unsigned long) ka->sa.sa_handler | PSW_ADDR_AMODE;
426 frame = get_sigframe(&ksig->ka, regs, frame_size);
436 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
438 ksig->ka
[all...]
H A Dcompat_signal.c353 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) argument
365 if (ka->sa.sa_flags & SA_ONSTACK) {
401 frame = get_sigframe(&ksig->ka, regs, frame_size);
432 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
434 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE;
450 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler;
490 frame = get_sigframe(&ksig->ka, regs, frame_size);
500 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
502 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE;
533 regs->psw.addr = (__u64 __force) ksig->ka
[all...]
/arch/sh/kernel/
H A Dsignal_32.c250 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument
252 if (ka->sa.sa_flags & SA_ONSTACK) {
272 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame));
291 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
292 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer;
322 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler;
327 regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
347 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame));
370 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
371 regs->pr = (unsigned long) ksig->ka
[all...]
H A Dsignal_64.c96 handle_syscall_restart(regs, &ksig.ka.sa);
366 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument
368 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp))
383 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame));
410 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
415 ksig->ka->sa.sa_restorer | 0x1);
458 regs->pc = neff_sign_extend((unsigned long)ksig->ka.sa.sa_handler);
478 frame = get_sigframe(&ksig->ka, regs->regs[REG_SP], sizeof(*frame));
511 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
516 ksig->ka
[all...]
/arch/parisc/kernel/
H A Dsignal.c178 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) argument
183 DBG(1,"get_sigframe: ka = %#lx, sp = %#lx, frame_size = %#lx\n",
184 (unsigned long)ka, sp, frame_size);
188 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp))
244 frame = get_sigframe(&ksig->ka, usp, sizeof(*frame));
317 haddr = A(ksig->ka.sa.sa_handler);
426 DBG(1,"handle_signal: sig=%ld, ka=%p, info=%p, oldset=%p, regs=%p\n",
427 ksig->sig, ksig->ka, ksig->info, oldset, regs);
440 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) argument
454 if (!(ka
[all...]
/arch/avr32/kernel/
H A Dsignal.c179 if (ksig->ka.sa.sa_flags & SA_RESTORER)
180 regs->lr = (unsigned long)ksig->ka.sa.sa_restorer;
189 regs->pc, ksig->ka.sa.sa_handler, regs->lr);
191 regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
255 if (ksig.sig > 0 && !(ksig.ka.sa.sa_flags & SA_RESTART)) {
/arch/score/kernel/
H A Dsignal.c120 static void __user *get_sigframe(struct k_sigaction *ka, argument
130 if ((ka->sa.sa_flags & SA_ONSTACK) && (!on_sig_stack(sp)))
182 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame));
212 regs->regs[29] = (unsigned long) ksig->ka.sa.sa_handler;
213 regs->cp0_epc = (unsigned long) ksig->ka.sa.sa_handler;
229 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
/arch/arm64/kernel/
H A Dsignal.c232 static void setup_return(struct pt_regs *regs, struct k_sigaction *ka, argument
240 regs->pc = (unsigned long)ka->sa.sa_handler;
242 if (ka->sa.sa_flags & SA_RESTORER)
243 sigtramp = ka->sa.sa_restorer;
266 setup_return(regs, &ksig->ka, frame, usig);
267 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
306 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
387 !(ksig.ka.sa.sa_flags & SA_RESTART)))) {
/arch/mn10300/kernel/
H A Dsignal.c233 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;
303 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
304 if (__put_user(ksig->ka.sa.sa_restorer, &frame->pretcode))
325 regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
362 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) {
375 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
/arch/unicore32/kernel/
H A Dsignal.c188 static inline void __user *get_sigframe(struct k_sigaction *ka, argument
197 if ((ka->sa.sa_flags & SA_ONSTACK) && !sas_ss_flags(sp))
214 static int setup_return(struct pt_regs *regs, struct k_sigaction *ka, argument
217 unsigned long handler = (unsigned long)ka->sa.sa_handler;
223 if (ka->sa.sa_flags & SA_SIGINFO)
244 struct sigframe __user *frame = get_sigframe(&ksig->ka, regs, sizeof(*frame));
257 err |= setup_return(regs, &ksig->ka, frame->retcode, frame,
267 get_sigframe(&ksig->ka, regs, sizeof(*frame));
280 err |= setup_return(regs, &ksig->ka, frame->sig.retcode, frame,
322 if (!(ksig->ka
[all...]
/arch/x86/ia32/
H A Dia32_signal.c320 if (ksig->ka.sa.sa_flags & SA_ONSTACK)
324 !(ksig->ka.sa.sa_flags & SA_RESTORER) &&
325 ksig->ka.sa.sa_restorer)
326 sp = (unsigned long) ksig->ka.sa.sa_restorer;
381 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
382 restorer = ksig->ka.sa.sa_restorer;
407 regs->ip = (unsigned long) ksig->ka.sa.sa_handler;
462 if (ksig->ka.sa.sa_flags & SA_RESTORER)
463 restorer = ksig->ka.sa.sa_restorer;
486 regs->ip = (unsigned long) ksig->ka
[all...]
/arch/x86/um/
H A Dsignal.c387 if (ksig->ka.sa.sa_flags & SA_RESTORER)
388 restorer = ksig->ka.sa.sa_restorer;
412 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler;
432 if (ksig->ka.sa.sa_flags & SA_RESTORER)
433 restorer = ksig->ka.sa.sa_restorer;
458 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler;
517 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
543 if (ksig->ka.sa.sa_flags & SA_RESTORER)
544 err |= __put_user(ksig->ka.sa.sa_restorer, &frame->pretcode);
570 PT_REGS_IP(regs) = (unsigned long) ksig->ka
[all...]
/arch/blackfin/kernel/
H A Dsignal.c177 (struct fdpic_func_descriptor *) ksig->ka.sa.sa_handler;
186 regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
198 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) argument
208 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) {
238 handle_restart(regs, &ksig->ka, 1);
/arch/microblaze/kernel/
H A Dsignal.c179 if (ksig->ka.sa.sa_flags & SA_SIGINFO)
237 regs->pc = (unsigned long)ksig->ka.sa.sa_handler;
251 handle_restart(struct pt_regs *regs, struct k_sigaction *ka, int has_handler) argument
261 if (has_handler && !(ka->sa.sa_flags & SA_RESTART)) {
312 handle_restart(regs, &ksig.ka, 1);
/arch/xtensa/kernel/
H A Dsignal.c344 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) {
363 if (ksig->ka.sa.sa_flags & SA_SIGINFO) {
375 if (ksig->ka.sa.sa_flags & SA_RESTORER) {
376 ra = (unsigned long)ksig->ka.sa.sa_restorer;
396 start_thread(regs, (unsigned long) ksig->ka.sa.sa_handler,
452 if (!(ksig.ka.sa.sa_flags & SA_RESTART)) {

Completed in 454 milliseconds

12