| /f-stack/freebsd/kern/ |
| H A D | kern_event.c | 374 return (fo_kqfilter(kn->kn_fp, kn)); in filt_fileattach() 443 kn->kn_data = kn->kn_sdata; /* ppid */ in filt_procattach() 485 knlist_remove(kn->kn_knlist, kn, 0); in filt_procdetach() 555 if (kn->kn_fop->f_event(kn, NOTE_FORK)) in knote_fork() 604 if (kn->kn_fop->f_event(kn, NOTE_FORK)) in knote_fork() 1495 if (kn != NULL && kn_in_flux(kn)) { in kqueue_register() 1611 event = kn->kn_fop->f_event(kn, 0); in kqueue_register() 1918 if (kn->kn_fop->f_event(kn, 0) == 0) { in kqueue_scan() 2276 error = kn->kn_fop->f_event(kn, hint); in knote() 2283 if (kn->kn_fop->f_event(kn, hint)) in knote() [all …]
|
| H A D | sys_eventfd.c | 261 switch (kn->kn_filter) { in eventfd_kqfilter() 263 kn->kn_fop = &eventfd_rfiltops; in eventfd_kqfilter() 266 kn->kn_fop = &eventfd_wfiltops; in eventfd_kqfilter() 273 kn->kn_hook = efd; in eventfd_kqfilter() 274 knlist_add(&efd->efd_sel.si_note, kn, 1); in eventfd_kqfilter() 281 filt_eventfddetach(struct knote *kn) in filt_eventfddetach() argument 283 struct eventfd *efd = kn->kn_hook; in filt_eventfddetach() 286 knlist_remove(&efd->efd_sel.si_note, kn, 1); in filt_eventfddetach() 293 struct eventfd *efd = kn->kn_hook; in filt_eventfdread() 297 kn->kn_data = (int64_t)efd->efd_count; in filt_eventfdread() [all …]
|
| H A D | sys_procdesc.c | 448 pd = kn->kn_fp->f_data; in procdesc_kqops_detach() 458 pd = kn->kn_fp->f_data; in procdesc_kqops_event() 471 if (kn->kn_sfflags & event) in procdesc_kqops_event() 472 kn->kn_fflags |= event; in procdesc_kqops_event() 478 kn->kn_data = pd->pd_xstat; in procdesc_kqops_event() 479 if (kn->kn_fflags == 0) in procdesc_kqops_event() 480 kn->kn_flags |= EV_DROP; in procdesc_kqops_event() 484 return (kn->kn_fflags != 0); in procdesc_kqops_event() 499 switch (kn->kn_filter) { in procdesc_kqfilter() 501 kn->kn_fop = &procdesc_kqops; in procdesc_kqfilter() [all …]
|
| H A D | subr_log.c | 199 logkqfilter(struct cdev *dev, struct knote *kn) in logkqfilter() argument 202 if (kn->kn_filter != EVFILT_READ) in logkqfilter() 205 kn->kn_fop = &log_read_filterops; in logkqfilter() 206 kn->kn_hook = NULL; in logkqfilter() 209 knlist_add(&logsoftc.sc_selp.si_note, kn, 1); in logkqfilter() 215 logkqread(struct knote *kn, long hint) in logkqread() argument 219 kn->kn_data = msgbuf_getcount(msgbufp); in logkqread() 220 return (kn->kn_data != 0); in logkqread() 224 logkqdetach(struct knote *kn) in logkqdetach() argument 228 knlist_remove(&logsoftc.sc_selp.si_note, kn, 1); in logkqdetach()
|
| H A D | tty_pts.c | 450 struct file *fp = kn->kn_fp; in pts_kqops_read_detach() 460 struct file *fp = kn->kn_fp; in pts_kqops_read_event() 465 kn->kn_flags |= EV_EOF; in pts_kqops_read_event() 469 return (kn->kn_data > 0); in pts_kqops_read_event() 476 struct file *fp = kn->kn_fp; in pts_kqops_write_detach() 486 struct file *fp = kn->kn_fp; in pts_kqops_write_event() 491 kn->kn_flags |= EV_EOF; in pts_kqops_write_event() 495 return (kn->kn_data > 0); in pts_kqops_write_event() 519 switch (kn->kn_filter) { in ptsdev_kqfilter() 521 kn->kn_fop = &pts_kqops_read; in ptsdev_kqfilter() [all …]
|
| H A D | sys_pipe.c | 1715 switch (kn->kn_filter) { in pipe_kqfilter() 1733 kn->kn_hook = cpipe; in pipe_kqfilter() 1753 struct file *fp = kn->kn_fp; in filt_piperead() 1758 if (kn->kn_data == 0) in filt_piperead() 1764 kn->kn_flags |= EV_EOF; in filt_piperead() 1767 kn->kn_flags &= ~EV_EOF; in filt_piperead() 1768 return (kn->kn_data > 0); in filt_piperead() 1786 kn->kn_data = 0; in filt_pipewrite() 1791 kn->kn_data = PIPE_BUF; in filt_pipewrite() 1797 kn->kn_flags |= EV_EOF; in filt_pipewrite() [all …]
|
| H A D | uipc_socket.c | 3597 switch (kn->kn_filter) { 3619 knlist_add(knl, kn, 1); 3622 knlist_add(knl, kn, 1); 3818 so = kn->kn_fp->f_data; 3835 kn->kn_flags |= EV_EOF; 3842 if (kn->kn_data >= kn->kn_sdata) 3869 so = kn->kn_fp->f_data; 3880 kn->kn_flags |= EV_EOF; 3889 return (kn->kn_data >= kn->kn_sdata); 3899 so = kn->kn_fp->f_data; [all …]
|
| H A D | tty.c | 709 struct tty *tp = kn->kn_hook; in tty_kqops_read_detach() 717 struct tty *tp = kn->kn_hook; in tty_kqops_read_event() 722 kn->kn_flags |= EV_EOF; in tty_kqops_read_event() 726 return (kn->kn_data > 0); in tty_kqops_read_event() 733 struct tty *tp = kn->kn_hook; in tty_kqops_write_detach() 741 struct tty *tp = kn->kn_hook; in tty_kqops_write_event() 746 kn->kn_flags |= EV_EOF; in tty_kqops_write_event() 750 return (kn->kn_data > 0); in tty_kqops_write_event() 776 switch (kn->kn_filter) { in ttydev_kqfilter() 778 kn->kn_hook = tp; in ttydev_kqfilter() [all …]
|
| H A D | vfs_aio.c | 2614 filt_aioattach(struct knote *kn) in filt_aioattach() argument 2627 kn->kn_ptr.p_aio = job; in filt_aioattach() 2628 kn->kn_flags &= ~EV_FLAG1; in filt_aioattach() 2630 knlist_add(&job->klist, kn, 0); in filt_aioattach() 2637 filt_aiodetach(struct knote *kn) in filt_aiodetach() argument 2644 knlist_remove(knl, kn, 1); in filt_aiodetach() 2658 kn->kn_flags |= EV_EOF; in filt_aio() 2677 kn->kn_ptr.p_lio = lj; in filt_lioattach() 2678 kn->kn_flags &= ~EV_FLAG1; in filt_lioattach() 2680 knlist_add(&lj->klist, kn, 0); in filt_lioattach() [all …]
|
| H A D | vfs_subr.c | 6060 kn->kn_flags |= EV_CLEAR; in filt_fsattach() 6076 kn->kn_fflags |= hint; in filt_fsevent() 6180 switch (kn->kn_filter) { in vfs_kqfilter() 6194 kn->kn_hook = (caddr_t)vp; in vfs_kqfilter() 6201 knlist_add(knl, kn, 0); in vfs_kqfilter() 6242 kn->kn_data = va.va_size - kn->kn_fp->f_offset; in filt_vfsread() 6243 res = (kn->kn_sfflags & NOTE_FILE_POLL) != 0 || kn->kn_data != 0; in filt_vfsread() 6263 kn->kn_data = 0; in filt_vfswrite() 6275 if (kn->kn_sfflags & hint) in filt_vfsvnode() 6276 kn->kn_fflags |= hint; in filt_vfsvnode() [all …]
|
| H A D | uipc_mqueue.c | 2612 if (kn->kn_filter == EVFILT_READ) { in mqf_kqfilter() 2613 kn->kn_fop = &mq_rfiltops; in mqf_kqfilter() 2616 kn->kn_fop = &mq_wfiltops; in mqf_kqfilter() 2624 filt_mqdetach(struct knote *kn) in filt_mqdetach() argument 2626 struct mqueue *mq = FPTOMQ(kn->kn_fp); in filt_mqdetach() 2628 if (kn->kn_filter == EVFILT_READ) in filt_mqdetach() 2630 else if (kn->kn_filter == EVFILT_WRITE) in filt_mqdetach() 2637 filt_mqread(struct knote *kn, long hint) in filt_mqread() argument 2639 struct mqueue *mq = FPTOMQ(kn->kn_fp); in filt_mqread() 2646 filt_mqwrite(struct knote *kn, long hint) in filt_mqwrite() argument [all …]
|
| H A D | kern_sig.c | 114 static int filt_sigattach(struct knote *kn); 115 static void filt_sigdetach(struct knote *kn); 3943 filt_sigattach(struct knote *kn) in filt_sigattach() argument 3947 kn->kn_ptr.p_proc = p; in filt_sigattach() 3950 knlist_add(p->p_klist, kn, 0); in filt_sigattach() 3956 filt_sigdetach(struct knote *kn) in filt_sigdetach() argument 3958 struct proc *p = kn->kn_ptr.p_proc; in filt_sigdetach() 3960 knlist_remove(p->p_klist, kn, 0); in filt_sigdetach() 3976 if (kn->kn_id == hint) in filt_signal() 3977 kn->kn_data++; in filt_signal() [all …]
|
| H A D | subr_bus.c | 415 static void filt_devctl_detach(struct knote *kn); 416 static int filt_devctl_read(struct knote *kn, long hint); 573 devkqfilter(struct cdev *dev, struct knote *kn) in devkqfilter() argument 577 if (kn->kn_filter == EVFILT_READ) { in devkqfilter() 578 kn->kn_fop = &devctl_rfiltops; in devkqfilter() 579 knlist_add(&devsoftc.sel.si_note, kn, 0); in devkqfilter() 587 filt_devctl_detach(struct knote *kn) in filt_devctl_detach() argument 589 knlist_remove(&devsoftc.sel.si_note, kn, 0); in filt_devctl_detach() 593 filt_devctl_read(struct knote *kn, long hint) in filt_devctl_read() argument 595 kn->kn_data = devsoftc.queued; in filt_devctl_read() [all …]
|
| H A D | kern_conf.c | 482 giant_kqfilter(struct cdev *dev, struct knote *kn) in giant_kqfilter() argument 491 retval = dsw->d_gianttrick->d_kqfilter(dev, kn); in giant_kqfilter()
|
| H A D | vnode_if.src | 287 IN struct knote *kn;
|
| H A D | vfs_vnops.c | 2110 vn_kqfilter(struct file *fp, struct knote *kn) in vn_kqfilter() argument 2113 return (VOP_KQFILTER(fp->f_vnode, kn)); in vn_kqfilter()
|
| /f-stack/freebsd/x86/acpica/ |
| H A D | acpi_apm.c | 64 static void apmreadfiltdetach(struct knote *kn); 65 static int apmreadfilt(struct knote *kn, long hint); 407 apmkqfilter(struct cdev *dev, struct knote *kn) in apmkqfilter() argument 413 kn->kn_hook = clone; in apmkqfilter() 414 kn->kn_fop = &apm_readfiltops; in apmkqfilter() 415 knlist_add(&clone->sel_read.si_note, kn, 0); in apmkqfilter() 421 apmreadfiltdetach(struct knote *kn) in apmreadfiltdetach() argument 426 clone = kn->kn_hook; in apmreadfiltdetach() 427 knlist_remove(&clone->sel_read.si_note, kn, 0); in apmreadfiltdetach() 432 apmreadfilt(struct knote *kn, long hint) in apmreadfilt() argument [all …]
|
| /f-stack/tools/compat/include/sys/ |
| H A D | event.h | 198 int (*f_attach)(struct knote *kn); 199 void (*f_detach)(struct knote *kn); 200 int (*f_event)(struct knote *kn, long hint); 201 void (*f_touch)(struct knote *kn, struct kevent *kev, u_long type); 264 extern void knlist_add(struct knlist *knl, struct knote *kn, int islocked); 265 extern void knlist_remove(struct knlist *knl, struct knote *kn, int islocked);
|
| /f-stack/freebsd/sys/ |
| H A D | event.h | 264 int (*f_attach)(struct knote *kn); 265 void (*f_detach)(struct knote *kn); 266 int (*f_event)(struct knote *kn, long hint); 267 void (*f_touch)(struct knote *kn, struct kevent *kev, u_long type); 332 void knlist_add(struct knlist *knl, struct knote *kn, int islocked); 333 void knlist_remove(struct knlist *knl, struct knote *kn, int islocked);
|
| H A D | file.h | 109 typedef int fo_kqfilter_t(struct file *fp, struct knote *kn); 381 fo_kqfilter(struct file *fp, struct knote *kn) in fo_kqfilter() argument 384 return ((*fp->f_ops->fo_kqfilter)(fp, kn)); in fo_kqfilter()
|
| H A D | conf.h | 123 typedef int d_kqfilter_t(struct cdev *dev, struct knote *kn);
|
| /f-stack/freebsd/security/audit/ |
| H A D | audit_pipe.c | 1015 if (kn->kn_filter != EVFILT_READ) in audit_pipe_kqfilter() 1018 kn->kn_fop = &audit_pipe_read_filterops; in audit_pipe_kqfilter() 1019 kn->kn_hook = ap; in audit_pipe_kqfilter() 1022 knlist_add(&ap->ap_selinfo.si_note, kn, 1); in audit_pipe_kqfilter() 1031 audit_pipe_kqread(struct knote *kn, long hint) in audit_pipe_kqread() argument 1035 ap = (struct audit_pipe *)kn->kn_hook; in audit_pipe_kqread() 1039 kn->kn_data = ap->ap_qbyteslen - ap->ap_qoffset; in audit_pipe_kqread() 1042 kn->kn_data = 0; in audit_pipe_kqread() 1051 audit_pipe_kqdetach(struct knote *kn) in audit_pipe_kqdetach() argument 1055 ap = (struct audit_pipe *)kn->kn_hook; in audit_pipe_kqdetach() [all …]
|
| /f-stack/freebsd/arm/ti/ |
| H A D | ti_pruss.c | 810 ti_pruss_irq_kqread_detach(struct knote *kn) in ti_pruss_irq_kqread_detach() argument 812 struct ti_pruss_irqsc *sc = kn->kn_hook; in ti_pruss_irq_kqread_detach() 814 knlist_remove(&sc->sc_selinfo.si_note, kn, 0); in ti_pruss_irq_kqread_detach() 818 ti_pruss_irq_kqevent(struct knote *kn, long hint) in ti_pruss_irq_kqevent() argument 823 irq_sc = kn->kn_hook; in ti_pruss_irq_kqevent() 826 kn->kn_data = hint - 2; in ti_pruss_irq_kqevent() 839 ti_pruss_irq_kqfilter(struct cdev *cdev, struct knote *kn) in ti_pruss_irq_kqfilter() argument 843 switch (kn->kn_filter) { in ti_pruss_irq_kqfilter() 845 kn->kn_hook = sc; in ti_pruss_irq_kqfilter() 846 kn->kn_fop = &ti_pruss_kq_read; in ti_pruss_irq_kqfilter() [all …]
|
| /f-stack/freebsd/net/ |
| H A D | if_tuntap.c | 1941 switch(kn->kn_filter) { in tunkqfilter() 1945 kn->kn_fop = &tun_read_filterops; in tunkqfilter() 1951 kn->kn_fop = &tun_write_filterops; in tunkqfilter() 1960 kn->kn_hook = tp; in tunkqfilter() 1970 tunkqread(struct knote *kn, long hint) in tunkqread() argument 1973 struct tuntap_softc *tp = kn->kn_hook; in tunkqread() 1996 tunkqwrite(struct knote *kn, long hint) in tunkqwrite() argument 1998 struct tuntap_softc *tp = kn->kn_hook; in tunkqwrite() 2001 kn->kn_data = ifp->if_mtu; in tunkqwrite() 2007 tunkqdetach(struct knote *kn) in tunkqdetach() argument [all …]
|
| H A D | bpf.c | 2134 bpfkqfilter(struct cdev *dev, struct knote *kn) in bpfkqfilter() argument 2139 kn->kn_filter != EVFILT_READ) in bpfkqfilter() 2147 kn->kn_fop = &bpfread_filtops; in bpfkqfilter() 2148 kn->kn_hook = d; in bpfkqfilter() 2149 knlist_add(&d->bd_sel.si_note, kn, 1); in bpfkqfilter() 2156 filt_bpfdetach(struct knote *kn) in filt_bpfdetach() argument 2158 struct bpf_d *d = (struct bpf_d *)kn->kn_hook; in filt_bpfdetach() 2160 knlist_remove(&d->bd_sel.si_note, kn, 0); in filt_bpfdetach() 2164 filt_bpfread(struct knote *kn, long hint) in filt_bpfread() argument 2172 kn->kn_data = d->bd_slen; in filt_bpfread() [all …]
|