Home
last modified time | relevance | path

Searched refs:kn (Results 1 – 25 of 26) sorted by relevance

12

/f-stack/freebsd/kern/
H A Dkern_event.c374 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 Dsys_eventfd.c261 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 Dsys_procdesc.c448 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 Dsubr_log.c199 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 Dtty_pts.c450 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 Dsys_pipe.c1715 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 Duipc_socket.c3597 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 Dtty.c709 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 Dvfs_aio.c2614 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 Dvfs_subr.c6060 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 Duipc_mqueue.c2612 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 Dkern_sig.c114 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 Dsubr_bus.c415 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 Dkern_conf.c482 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 Dvnode_if.src287 IN struct knote *kn;
H A Dvfs_vnops.c2110 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 Dacpi_apm.c64 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 Devent.h198 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 Devent.h264 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 Dfile.h109 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 Dconf.h123 typedef int d_kqfilter_t(struct cdev *dev, struct knote *kn);
/f-stack/freebsd/security/audit/
H A Daudit_pipe.c1015 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 Dti_pruss.c810 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 Dif_tuntap.c1941 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 Dbpf.c2134 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 …]

12