Home
last modified time | relevance | path

Searched refs:ksi (Results 1 – 25 of 51) sorted by relevance

123

/freebsd-12-stable/sys/arm/arm/
Dundefined.c158 ksiginfo_t ksi; in gdb_trapper() local
165 ksiginfo_init_trap(&ksi); in gdb_trapper()
166 ksi.ksi_signo = SIGTRAP; in gdb_trapper()
167 ksi.ksi_code = TRAP_BRKPT; in gdb_trapper()
168 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper()
169 trapsignal(td, &ksi); in gdb_trapper()
189 ksiginfo_init_trap(&ksi); in gdb_trapper()
190 ksi.ksi_signo = SIGTRAP; in gdb_trapper()
191 ksi.ksi_code = TRAP_TRACE; in gdb_trapper()
192 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper()
[all …]
Dsys_machdep.c108 ksiginfo_t ksi; in arm32_sync_icache() local
127 ksiginfo_init_trap(&ksi); in arm32_sync_icache()
128 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache()
129 ksi.ksi_code = SEGV_ACCERR; in arm32_sync_icache()
130 ksi.ksi_addr = (void *)max(ua.addr, VM_MAXUSER_ADDRESS); in arm32_sync_icache()
131 trapsignal(td, &ksi); in arm32_sync_icache()
138 ksiginfo_init_trap(&ksi); in arm32_sync_icache()
139 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache()
140 ksi.ksi_code = SEGV_MAPERR; in arm32_sync_icache()
141 ksi.ksi_addr = (void *)rv; in arm32_sync_icache()
[all …]
Dvfp.c182 ksiginfo_t ksi; in vfp_bounce() local
204 ksiginfo_init_trap(&ksi); in vfp_bounce()
205 ksi.ksi_signo = SIGFPE; in vfp_bounce()
207 ksi.ksi_code = FPE_FLTUND; in vfp_bounce()
209 ksi.ksi_code = FPE_FLTOVF; in vfp_bounce()
211 ksi.ksi_code = FPE_FLTINV; in vfp_bounce()
212 ksi.ksi_addr = (void *)addr; in vfp_bounce()
213 trapsignal(curthread, &ksi); in vfp_bounce()
Dtrap-v6.c174 ksiginfo_t ksi; in call_trapsignal() local
184 ksiginfo_init_trap(&ksi); in call_trapsignal()
185 ksi.ksi_signo = sig; in call_trapsignal()
186 ksi.ksi_code = code; in call_trapsignal()
187 ksi.ksi_addr = (void *)addr; in call_trapsignal()
188 trapsignal(td, &ksi); in call_trapsignal()
Dtrap-v4.c166 ksiginfo_t ksi; in call_trapsignal() local
168 ksiginfo_init_trap(&ksi); in call_trapsignal()
169 ksi.ksi_signo = sig; in call_trapsignal()
170 ksi.ksi_code = (int)code; in call_trapsignal()
171 trapsignal(td, &ksi); in call_trapsignal()
/freebsd-12-stable/sys/compat/linux/
Dlinux_signal.c59 ksiginfo_t *ksi);
439 linux_do_tkill(struct thread *td, struct thread *tdt, ksiginfo_t *ksi) in linux_do_tkill() argument
445 AUDIT_ARG_SIGNUM(ksi->ksi_signo); in linux_do_tkill()
449 error = p_cansignal(td, p, ksi->ksi_signo); in linux_do_tkill()
450 if (error != 0 || ksi->ksi_signo == 0) in linux_do_tkill()
453 tdksignal(tdt, ksi->ksi_signo, ksi); in linux_do_tkill()
464 ksiginfo_t ksi; in linux_tgkill() local
485 ksiginfo_init(&ksi); in linux_tgkill()
486 ksi.ksi_signo = sig; in linux_tgkill()
487 ksi.ksi_code = SI_LWP; in linux_tgkill()
[all …]
Dlinux_signal.h47 void ksiginfo_to_lsiginfo(const ksiginfo_t *ksi, l_siginfo_t *lsi, l_int sig);
49 void lsiginfo_to_ksiginfo(const l_siginfo_t *lsi, ksiginfo_t *ksi, int sig);
/freebsd-12-stable/sys/kern/
Dkern_sig.c109 ksiginfo_t *ksi);
268 ksiginfo_free(ksiginfo_t *ksi) in ksiginfo_free() argument
270 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_free()
274 ksiginfo_tryfree(ksiginfo_t *ksi) in ksiginfo_tryfree() argument
276 if (!(ksi->ksi_flags & KSI_EXT)) { in ksiginfo_tryfree()
277 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_tryfree()
304 struct ksiginfo *ksi, *next; in sigqueue_get() local
323 TAILQ_FOREACH_SAFE(ksi, &sq->sq_list, ksi_link, next) { in sigqueue_get()
324 if (ksi->ksi_signo == signo) { in sigqueue_get()
326 TAILQ_REMOVE(&sq->sq_list, ksi, ksi_link); in sigqueue_get()
[all …]
Dkern_thr.c394 ksiginfo_t ksi; in sys_thr_kill() local
400 ksiginfo_init(&ksi); in sys_thr_kill()
401 ksi.ksi_signo = uap->sig; in sys_thr_kill()
402 ksi.ksi_code = SI_LWP; in sys_thr_kill()
403 ksi.ksi_pid = p->p_pid; in sys_thr_kill()
404 ksi.ksi_uid = td->td_ucred->cr_ruid; in sys_thr_kill()
416 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill()
431 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill()
441 ksiginfo_t ksi; in sys_thr_kill2() local
448 ksiginfo_init(&ksi); in sys_thr_kill2()
[all …]
Dsubr_syscall.c187 ksiginfo_t ksi; in syscallret() local
198 ksiginfo_init_trap(&ksi); in syscallret()
199 ksi.ksi_signo = SIGTRAP; in syscallret()
200 ksi.ksi_errno = td->td_errno; in syscallret()
201 ksi.ksi_code = TRAP_CAP; in syscallret()
202 trapsignal(td, &ksi); in syscallret()
Dkern_procctl.c242 reap_kill_proc(struct thread *td, struct proc *p2, ksiginfo_t *ksi, in reap_kill_proc() argument
250 pksignal(p2, rk->rk_sig, ksi); in reap_kill_proc()
281 ksiginfo_t ksi; in reap_kill() local
297 ksiginfo_init(&ksi); in reap_kill()
298 ksi.ksi_signo = rk->rk_sig; in reap_kill()
299 ksi.ksi_code = SI_USER; in reap_kill()
300 ksi.ksi_pid = td->td_proc->p_pid; in reap_kill()
301 ksi.ksi_uid = td->td_ucred->cr_ruid; in reap_kill()
308 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill()
328 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill()
/freebsd-12-stable/sys/dev/hyperv/input/
Dhv_kbdc.c150 keystroke_info *ksi; in hv_kbd_produce_ks() local
156 ksi = LIST_FIRST(&sc->ks_free_list); in hv_kbd_produce_ks()
157 LIST_REMOVE(ksi, link); in hv_kbd_produce_ks()
158 ksi->ks = *ks; in hv_kbd_produce_ks()
159 STAILQ_INSERT_TAIL(&sc->ks_queue, ksi, slink); in hv_kbd_produce_ks()
172 keystroke_info *ksi = NULL; in hv_kbd_fetch_top() local
178 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_fetch_top()
179 *result = ksi->ks; in hv_kbd_fetch_top()
192 keystroke_info *ksi = NULL; in hv_kbd_remove_top() local
198 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_remove_top()
[all …]
/freebsd-12-stable/sys/compat/cloudabi/
Dcloudabi_proc.c128 ksiginfo_t ksi; in cloudabi_sys_proc_raise() local
137 ksiginfo_init(&ksi); in cloudabi_sys_proc_raise()
138 ksi.ksi_signo = signals[uap->sig]; in cloudabi_sys_proc_raise()
139 ksi.ksi_code = SI_USER; in cloudabi_sys_proc_raise()
140 ksi.ksi_pid = p->p_pid; in cloudabi_sys_proc_raise()
141 ksi.ksi_uid = td->td_ucred->cr_ruid; in cloudabi_sys_proc_raise()
143 pksignal(p, ksi.ksi_signo, &ksi); in cloudabi_sys_proc_raise()
/freebsd-12-stable/sys/sys/
Dsignalvar.h245 #define KSI_ONQ(ksi) ((ksi)->ksi_sigq != NULL) argument
284 #define ksiginfo_init(ksi) \ argument
286 bzero(ksi, sizeof(ksiginfo_t)); \
289 #define ksiginfo_init_trap(ksi) \ argument
291 ksiginfo_t *kp = ksi; \
368 void gsignal(int pgid, int sig, ksiginfo_t *ksi);
371 void ksiginfo_free(ksiginfo_t *ksi);
372 int pksignal(struct proc *p, int sig, ksiginfo_t *ksi);
374 void pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi);
378 void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask);
[all …]
/freebsd-12-stable/sys/amd64/ia32/
Dia32_signal.c338 ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_osendsig() argument
351 sig = ksi->ksi_signo; in ia32_osendsig()
374 sf.sf_siginfo.si_code = ksi->ksi_code; in ia32_osendsig()
379 sf.sf_arg2 = ksi->ksi_code; in ia32_osendsig()
380 sf.sf_addr = (register_t)ksi->ksi_addr; in ia32_osendsig()
438 freebsd4_ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_ia32_sendsig() argument
451 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in freebsd4_ia32_sendsig()
549 ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_sendsig() argument
563 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in ia32_sendsig()
571 freebsd4_ia32_sendsig(catcher, ksi, mask); in ia32_sendsig()
[all …]
Dia32_syscall.c212 ksiginfo_t ksi; in ia32_syscall() local
225 ksiginfo_init_trap(&ksi); in ia32_syscall()
226 ksi.ksi_signo = SIGTRAP; in ia32_syscall()
227 ksi.ksi_code = TRAP_TRACE; in ia32_syscall()
228 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall()
229 trapsignal(td, &ksi); in ia32_syscall()
/freebsd-12-stable/sys/i386/linux/
Dlinux_sysvec.c95 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
366 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument
376 sig = ksi->ksi_signo; in linux_rt_sendsig()
377 code = ksi->ksi_code; in linux_rt_sendsig()
404 ksiginfo_to_lsiginfo(ksi, &frame.sf_si, sig); in linux_rt_sendsig()
437 frame.sf_sc.uc_mcontext.sc_cr2 = (register_t)ksi->ksi_addr; in linux_rt_sendsig()
474 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument
487 sig = ksi->ksi_signo; in linux_sendsig()
488 code = ksi->ksi_code; in linux_sendsig()
492 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig()
[all …]
/freebsd-12-stable/sys/amd64/linux32/
Dlinux32_sysvec.c107 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
261 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument
272 sig = ksi->ksi_signo; in linux_rt_sendsig()
273 code = ksi->ksi_code; in linux_rt_sendsig()
300 ksiginfo_to_lsiginfo(ksi, &frame.sf_si, sig); in linux_rt_sendsig()
335 frame.sf_sc.uc_mcontext.sc_cr2 = (u_int32_t)(uintptr_t)ksi->ksi_addr; in linux_rt_sendsig()
375 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument
386 sig = ksi->ksi_signo; in linux_sendsig()
387 code = ksi->ksi_code; in linux_sendsig()
393 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig()
[all …]
/freebsd-12-stable/sys/i386/i386/
Dmachdep.c334 osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in osendsig() argument
347 sig = ksi->ksi_signo; in osendsig()
372 sf.sf_siginfo.si_code = ksi->ksi_code; in osendsig()
377 sf.sf_arg2 = ksi->ksi_code; in osendsig()
378 sf.sf_addr = (register_t)ksi->ksi_addr; in osendsig()
463 freebsd4_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_sendsig() argument
476 sig = ksi->ksi_signo; in freebsd4_sendsig()
519 sf.sf_si.si_code = ksi->ksi_code; in freebsd4_sendsig()
520 sf.sf_si.si_addr = ksi->ksi_addr; in freebsd4_sendsig()
523 sf.sf_siginfo = ksi->ksi_code; in freebsd4_sendsig()
[all …]
Dtrap.c198 ksiginfo_t ksi; in trap() local
698 ksiginfo_init_trap(&ksi); in trap()
699 ksi.ksi_signo = signo; in trap()
700 ksi.ksi_code = ucode; in trap()
701 ksi.ksi_addr = (void *)addr; in trap()
702 ksi.ksi_trapno = type; in trap()
720 trapsignal(td, &ksi); in trap()
1126 ksiginfo_t ksi; in syscall() local
1147 ksiginfo_init_trap(&ksi); in syscall()
1148 ksi.ksi_signo = SIGTRAP; in syscall()
[all …]
/freebsd-12-stable/sys/riscv/riscv/
Dtrap.c85 ksiginfo_t ksi; in call_trapsignal() local
87 ksiginfo_init_trap(&ksi); in call_trapsignal()
88 ksi.ksi_signo = sig; in call_trapsignal()
89 ksi.ksi_code = code; in call_trapsignal()
90 ksi.ksi_addr = addr; in call_trapsignal()
91 trapsignal(td, &ksi); in call_trapsignal()
/freebsd-12-stable/sys/amd64/amd64/
Dtrap.c187 ksiginfo_t ksi; in trap() local
601 ksiginfo_init_trap(&ksi); in trap()
602 ksi.ksi_signo = signo; in trap()
603 ksi.ksi_code = ucode; in trap()
604 ksi.ksi_trapno = type; in trap()
605 ksi.ksi_addr = (void *)addr; in trap()
622 trapsignal(td, &ksi); in trap()
1155 ksiginfo_t ksi; in amd64_syscall() local
1170 ksiginfo_init_trap(&ksi); in amd64_syscall()
1171 ksi.ksi_signo = SIGTRAP; in amd64_syscall()
[all …]
/freebsd-12-stable/sys/sparc64/sparc64/
Dtrap.c263 ksiginfo_t ksi; in trap() local
330 ksiginfo_init_trap(&ksi); in trap()
331 ksi.ksi_signo = sig; in trap()
332 ksi.ksi_code = ucode; in trap()
333 ksi.ksi_addr = (void *)addr; in trap()
334 ksi.ksi_trapno = (int)tf->tf_type; in trap()
335 trapsignal(td, &ksi); in trap()
/freebsd-12-stable/sys/amd64/linux/
Dlinux_sysvec.c450 ksiginfo_t ksi; in linux_rt_sigreturn() local
489 ksiginfo_init_trap(&ksi); in linux_rt_sigreturn()
490 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn()
491 ksi.ksi_code = BUS_OBJERR; in linux_rt_sigreturn()
492 ksi.ksi_trapno = T_PROTFLT; in linux_rt_sigreturn()
493 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn()
494 trapsignal(td, &ksi); in linux_rt_sigreturn()
535 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument
549 sig = ksi->ksi_signo; in linux_rt_sendsig()
551 code = ksi->ksi_code; in linux_rt_sendsig()
[all …]
/freebsd-12-stable/sys/arm64/arm64/
Dtrap.c89 ksiginfo_t ksi; in call_trapsignal() local
91 ksiginfo_init_trap(&ksi); in call_trapsignal()
92 ksi.ksi_signo = sig; in call_trapsignal()
93 ksi.ksi_code = code; in call_trapsignal()
94 ksi.ksi_addr = addr; in call_trapsignal()
95 trapsignal(td, &ksi); in call_trapsignal()

123