Symbol: sigio
sys/dev/drm/include/drm/drm_device.h
247
struct sigio *buf_sigio; /* Processes waiting for SIGIO */
sys/dev/misc/evdev/evdev_private.h
171
struct sigio * ec_sigio;
sys/dev/misc/syscons/sysmouse.c
78
struct sigio *sm_sigio;
sys/kern/kern_descrip.c
1239
funsetown(struct sigio **sigiop)
sys/kern/kern_descrip.c
1243
struct sigio *sigio;
sys/kern/kern_descrip.c
1245
if ((sigio = *sigiop) != NULL) {
sys/kern/kern_descrip.c
1247
KKASSERT(sigiop == sigio->sio_myref);
sys/kern/kern_descrip.c
1248
sigio = *sigiop;
sys/kern/kern_descrip.c
1252
if (sigio == NULL)
sys/kern/kern_descrip.c
1255
if (sigio->sio_pgid < 0) {
sys/kern/kern_descrip.c
1256
pgrp = sigio->sio_pgrp;
sys/kern/kern_descrip.c
1257
sigio->sio_pgrp = NULL;
sys/kern/kern_descrip.c
1259
SLIST_REMOVE(&pgrp->pg_sigiolst, sigio, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1263
p = sigio->sio_proc;
sys/kern/kern_descrip.c
1264
sigio->sio_proc = NULL;
sys/kern/kern_descrip.c
1267
SLIST_REMOVE(&p->p_sigiolst, sigio, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1271
crfree(sigio->sio_ucred);
sys/kern/kern_descrip.c
1272
sigio->sio_ucred = NULL;
sys/kern/kern_descrip.c
1273
kfree(sigio, M_SIGIO);
sys/kern/kern_descrip.c
1283
struct sigio *sigio;
sys/kern/kern_descrip.c
1285
while ((sigio = SLIST_FIRST(sigiolst)) != NULL)
sys/kern/kern_descrip.c
1286
funsetown(sigio->sio_myref);
sys/kern/kern_descrip.c
1296
fsetown(pid_t pgid, struct sigio **sigiop)
sys/kern/kern_descrip.c
1300
struct sigio *sigio;
sys/kern/kern_descrip.c
1347
sigio = kmalloc(sizeof(struct sigio), M_SIGIO, M_WAITOK | M_ZERO);
sys/kern/kern_descrip.c
1351
SLIST_INSERT_HEAD(&proc->p_sigiolst, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1352
sigio->sio_proc = proc;
sys/kern/kern_descrip.c
1357
SLIST_INSERT_HEAD(&pgrp->pg_sigiolst, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1358
sigio->sio_pgrp = pgrp;
sys/kern/kern_descrip.c
1362
sigio->sio_pgid = pgid;
sys/kern/kern_descrip.c
1363
sigio->sio_ucred = crhold(curthread->td_ucred);
sys/kern/kern_descrip.c
1365
sigio->sio_ruid = sigio->sio_ucred->cr_ruid;
sys/kern/kern_descrip.c
1366
sigio->sio_myref = sigiop;
sys/kern/kern_descrip.c
1371
*sigiop = sigio;
sys/kern/kern_descrip.c
1386
fgetown(struct sigio **sigiop)
sys/kern/kern_descrip.c
1388
struct sigio *sigio;
sys/kern/kern_descrip.c
1392
sigio = *sigiop;
sys/kern/kern_descrip.c
1393
own = (sigio != NULL ? sigio->sio_pgid : 0);
sys/kern/kern_sig.c
2639
pgsigio(struct sigio *sigio, int sig, int checkctty)
sys/kern/kern_sig.c
2641
if (sigio == NULL)
sys/kern/kern_sig.c
2644
if (sigio->sio_pgid > 0) {
sys/kern/kern_sig.c
2645
if (CANSIGIO(sigio->sio_ruid, sigio->sio_ucred,
sys/kern/kern_sig.c
2646
sigio->sio_proc))
sys/kern/kern_sig.c
2647
ksignal(sigio->sio_proc, sig);
sys/kern/kern_sig.c
2648
} else if (sigio->sio_pgid < 0) {
sys/kern/kern_sig.c
2650
struct pgrp *pg = sigio->sio_pgrp;
sys/kern/kern_sig.c
2658
if (CANSIGIO(sigio->sio_ruid, sigio->sio_ucred, p) &&
sys/kern/subr_log.c
80
struct sigio *sc_sigio; /* information for async I/O */
sys/kern/sys_pipe.c
1024
error = fsetown(*(int *)data, &rpb->sigio);
sys/kern/sys_pipe.c
1027
*(int *)data = fgetown(&rpb->sigio);
sys/kern/sys_pipe.c
1032
error = fsetown(-(*(int *)data), &rpb->sigio);
sys/kern/sys_pipe.c
1037
*(int *)data = -fgetown(&rpb->sigio);
sys/kern/sys_pipe.c
1104
funsetown(&rpb->sigio);
sys/kern/sys_pipe.c
211
if (dosigio && (pb->state & PIPE_ASYNC) && pb->sigio) {
sys/kern/sys_pipe.c
213
pgsigio(pb->sigio, SIGIO, 0);
sys/net/bpfdesc.h
83
struct sigio * bd_sigio; /* information for async I/O */
sys/net/tap/if_tapvar.h
61
struct sigio *tap_sigtd; /* track process owning tap */
sys/net/tap/if_tapvar.h
62
struct sigio *tap_sigio; /* information for async I/O */
sys/net/tun/if_tunvar.h
51
struct sigio *tun_sigio; /* information for async I/O */
sys/sys/eventvar.h
59
struct sigio *kq_sigio;
sys/sys/filedesc.h
137
SLIST_ENTRY(sigio) sio_pgsigio; /* sigio's for process or group */
sys/sys/filedesc.h
138
struct sigio **sio_myref; /* location of the pointer that holds */
sys/sys/filedesc.h
146
SLIST_HEAD(sigiolst, sigio);
sys/sys/filedesc.h
192
pid_t fgetown (struct sigio **);
sys/sys/filedesc.h
193
int fsetown (pid_t, struct sigio **);
sys/sys/filedesc.h
194
void funsetown (struct sigio **);
sys/sys/pipe.h
72
struct sigio *sigio; /* information for async I/O */
sys/sys/signalvar.h
202
struct sigio;
sys/sys/signalvar.h
215
void pgsigio (struct sigio *, int signum, int checkctty);
sys/sys/socketvar.h
143
struct sigio *so_sigio; /* information for async I/O or
sys/sys/tty.h
88
struct sigio *t_sigio; /* Information for async I/O. */