| /freebsd/sys/kern/ |
| H A D | kern_event.c | 156 static int knote_attach(struct knote *kn, struct kqueue *kq); 157 static void knote_drop(struct knote *kn, struct thread *td); 158 static void knote_drop_detached(struct knote *kn, struct thread *td); 159 static void knote_enqueue(struct knote *kn); 160 static void knote_dequeue(struct knote *kn); 163 static void knote_free(struct knote *kn); 165 static void filt_kqdetach(struct knote *kn); 166 static int filt_kqueue(struct knote *kn, long hint); 167 static int filt_procattach(struct knote *kn); 168 static void filt_procdetach(struct knote *kn); [all …]
|
| H A D | kern_jaildesc.c | 323 jaildesc_kqops_detach(struct knote *kn) in jaildesc_kqops_detach() argument 327 jd = kn->kn_fp->f_data; in jaildesc_kqops_detach() 328 knlist_remove(&jd->jd_selinfo.si_note, kn, 0); in jaildesc_kqops_detach() 332 jaildesc_kqops_event(struct knote *kn, long hint) in jaildesc_kqops_event() argument 337 jd = kn->kn_fp->f_data; in jaildesc_kqops_event() 356 if (kn->kn_sfflags & event) { in jaildesc_kqops_event() 357 kn->kn_fflags |= event; in jaildesc_kqops_event() 360 if (kn->kn_data != 0) in jaildesc_kqops_event() 361 kn->kn_fflags |= NOTE_JAIL_MULTI; in jaildesc_kqops_event() 362 kn->kn_data = (kn->kn_fflags & NOTE_JAIL_MULTI) ? 0U : in jaildesc_kqops_event() [all …]
|
| H A D | sys_eventfd.c | 82 static void filt_eventfddetach(struct knote *kn); 83 static int filt_eventfdread(struct knote *kn, long hint); 84 static int filt_eventfdwrite(struct knote *kn, long hint); 298 eventfd_kqfilter(struct file *fp, struct knote *kn) in eventfd_kqfilter() argument 303 switch (kn->kn_filter) { in eventfd_kqfilter() 305 kn->kn_fop = &eventfd_rfiltops; in eventfd_kqfilter() 308 kn->kn_fop = &eventfd_wfiltops; in eventfd_kqfilter() 315 kn->kn_hook = efd; in eventfd_kqfilter() 316 knlist_add(&efd->efd_sel.si_note, kn, 1); in eventfd_kqfilter() 323 filt_eventfddetach(struct knote *kn) in filt_eventfddetach() argument [all …]
|
| H A D | sys_procdesc.c | 450 procdesc_kqops_detach(struct knote *kn) in procdesc_kqops_detach() argument 454 pd = kn->kn_fp->f_data; in procdesc_kqops_detach() 455 knlist_remove(&pd->pd_selinfo.si_note, kn, 0); in procdesc_kqops_detach() 459 procdesc_kqops_event(struct knote *kn, long hint) in procdesc_kqops_event() argument 464 pd = kn->kn_fp->f_data; in procdesc_kqops_event() 477 if (kn->kn_sfflags & event) in procdesc_kqops_event() 478 kn->kn_fflags |= event; in procdesc_kqops_event() 482 kn->kn_flags |= EV_EOF | EV_ONESHOT; in procdesc_kqops_event() 483 if (kn->kn_fflags & NOTE_EXIT) in procdesc_kqops_event() 484 kn->kn_data = pd->pd_xstat; in procdesc_kqops_event() [all …]
|
| H A D | tty_pts.c | 439 pts_kqops_read_detach(struct knote *kn) in pts_kqops_read_detach() argument 441 struct file *fp = kn->kn_fp; in pts_kqops_read_detach() 445 knlist_remove(&psc->pts_outpoll.si_note, kn, 0); in pts_kqops_read_detach() 449 pts_kqops_read_event(struct knote *kn, long hint) in pts_kqops_read_event() argument 451 struct file *fp = kn->kn_fp; in pts_kqops_read_event() 456 kn->kn_flags |= EV_EOF; in pts_kqops_read_event() 459 kn->kn_data = ttydisc_getc_poll(tp); in pts_kqops_read_event() 460 return (kn->kn_data > 0); in pts_kqops_read_event() 465 pts_kqops_write_detach(struct knote *kn) in pts_kqops_write_detach() argument 467 struct file *fp = kn->kn_fp; in pts_kqops_write_detach() [all …]
|
| H A D | subr_log.c | 195 logkqfilter(struct cdev *dev, struct knote *kn) in logkqfilter() argument 198 if (kn->kn_filter != EVFILT_READ) in logkqfilter() 201 kn->kn_fop = &log_read_filterops; in logkqfilter() 202 kn->kn_hook = NULL; in logkqfilter() 205 knlist_add(&logsoftc.sc_selp.si_note, kn, 1); in logkqfilter() 211 logkqread(struct knote *kn, long hint) in logkqread() argument 215 kn->kn_data = msgbuf_getcount(msgbufp); in logkqread() 216 return (kn->kn_data != 0); in logkqread() 220 logkqdetach(struct knote *kn) in logkqdetach() argument 224 knlist_remove(&logsoftc.sc_selp.si_note, kn, 1); in logkqdetach()
|
| H A D | sys_pipe.c | 173 static void filt_pipedetach(struct knote *kn); 174 static void filt_pipedetach_notsup(struct knote *kn); 175 static int filt_pipenotsup(struct knote *kn, long hint); 176 static int filt_piperead(struct knote *kn, long hint); 177 static int filt_pipewrite(struct knote *kn, long hint); 178 static int filt_pipedump(struct proc *p, struct knote *kn, 1788 pipe_kqfilter(struct file *fp, struct knote *kn) in pipe_kqfilter() argument 1797 if ((kn->kn_filter == EVFILT_READ) && !(fp->f_flag & FREAD)) { in pipe_kqfilter() 1798 kn->kn_fop = &pipe_nfiltops; in pipe_kqfilter() 1801 if ((kn->kn_filter == EVFILT_WRITE) && !(fp->f_flag & FWRITE)) { in pipe_kqfilter() [all …]
|
| H A D | kern_devctl.c | 126 static void filt_devctl_detach(struct knote *kn); 127 static int filt_devctl_read(struct knote *kn, long hint); 334 devkqfilter(struct cdev *dev, struct knote *kn) in devkqfilter() argument 338 if (kn->kn_filter == EVFILT_READ) { in devkqfilter() 339 kn->kn_fop = &devctl_rfiltops; in devkqfilter() 340 knlist_add(&devsoftc.sel.si_note, kn, 0); in devkqfilter() 348 filt_devctl_detach(struct knote *kn) in filt_devctl_detach() argument 350 knlist_remove(&devsoftc.sel.si_note, kn, 0); in filt_devctl_detach() 354 filt_devctl_read(struct knote *kn, long hint) in filt_devctl_read() argument 356 kn->kn_data = devsoftc.queued; in filt_devctl_read() [all …]
|
| H A D | sys_timerfd.c | 277 filt_timerfddetach(struct knote *kn) in filt_timerfddetach() argument 279 struct timerfd *tfd = kn->kn_hook; in filt_timerfddetach() 282 knlist_remove(&tfd->tfd_sel.si_note, kn, 1); in filt_timerfddetach() 287 filt_timerfdread(struct knote *kn, long hint) in filt_timerfdread() argument 289 struct timerfd *tfd = kn->kn_hook; in filt_timerfdread() 292 kn->kn_data = (int64_t)tfd->tfd_count; in filt_timerfdread() 303 timerfd_kqfilter(struct file *fp, struct knote *kn) in timerfd_kqfilter() argument 307 if (kn->kn_filter != EVFILT_READ) in timerfd_kqfilter() 310 kn->kn_fop = &timerfd_rfiltops; in timerfd_kqfilter() 311 kn->kn_hook = tfd; in timerfd_kqfilter() [all …]
|
| /freebsd/sys/fs/fuse/ |
| H A D | fuse_device.c | 120 static int fuse_device_filt_read(struct knote *kn, long hint); 121 static int fuse_device_filt_write(struct knote *kn, long hint); 122 static void fuse_device_filt_detach(struct knote *kn); 188 fuse_device_filter(struct cdev *dev, struct knote *kn) in fuse_device_filter() argument 195 if (error == 0 && kn->kn_filter == EVFILT_READ) { in fuse_device_filter() 196 kn->kn_fop = &fuse_device_rfiltops; in fuse_device_filter() 197 kn->kn_hook = data; in fuse_device_filter() 198 knlist_add(&data->ks_rsel.si_note, kn, 0); in fuse_device_filter() 200 } else if (error == 0 && kn->kn_filter == EVFILT_WRITE) { in fuse_device_filter() 201 kn->kn_fop = &fuse_device_wfiltops; in fuse_device_filter() [all …]
|
| /freebsd/sys/netgraph/ |
| H A D | ng_device.c | 617 ngd_kqread_detach(struct knote *kn) in ngd_kqread_detach() argument 619 priv_p priv = (priv_p)kn->kn_hook; in ngd_kqread_detach() 621 knlist_remove(&priv->rsel.si_note, kn, 0); in ngd_kqread_detach() 625 ngd_kqread_event(struct knote *kn, long hint) in ngd_kqread_event() argument 627 priv_p priv = (priv_p)kn->kn_hook; in ngd_kqread_event() 632 kn->kn_data = 0; in ngd_kqread_event() 641 kn->kn_data = m->m_len; in ngd_kqread_event() 645 return (kn->kn_data > 0); in ngd_kqread_event() 649 ngd_kqwrite_detach(struct knote *kn) in ngd_kqwrite_detach() argument 651 priv_p priv = (priv_p)kn->kn_hook; in ngd_kqwrite_detach() [all …]
|
| /freebsd/tools/diag/dumpvfscache/ |
| H A D | dumpvfscache.c | 68 int nchash, i, j, k, kn; in main() local 100 for (j=k=kn=0;nc->nc_name[j];j++) { in main() 102 kn <<= 1; in main() 103 kn+= nc->nc_name[j]; in main() 108 kn = wlpsacrc(nc->nc_name,nc->nc_nlen); in main() 112 kn += vn.v_id; in main() 113 kn &= (nchash - 1); in main() 114 newbucket[kn]++; in main()
|
| /freebsd/sys/dev/null/ |
| H A D | null.c | 59 static int one_ev(struct knote *kn, long hint); 60 static int zero_ev(struct knote *kn, long hint); 221 one_ev(struct knote *kn, long hint) in one_ev() argument 228 zero_ev(struct knote *kn, long hint) in zero_ev() argument 235 kqfilter(struct cdev *dev, struct knote *kn) in kqfilter() argument 238 switch (kn->kn_filter) { in kqfilter() 240 kn->kn_fop = dev->si_devsw == &null_cdevsw ? &zero_fop : &one_fop; in kqfilter() 243 kn->kn_fop = dev->si_devsw == &full_cdevsw ? &zero_fop : &one_fop; in kqfilter()
|
| /freebsd/sys/sys/ |
| H A D | event.h | 283 int (*f_attach)(struct knote *kn); 284 void (*f_detach)(struct knote *kn); 285 int (*f_event)(struct knote *kn, long hint); 286 void (*f_touch)(struct knote *kn, struct kevent *kev, u_long type); 287 int (*f_userdump)(struct proc *p, struct knote *kn, 289 int (*f_copy)(struct knote *kn, struct proc *p1); 353 int knote_triv_copy(struct knote *kn, struct proc *p1); 356 void knlist_add(struct knlist *knl, struct knote *kn, int islocked); 357 void knlist_remove(struct knlist *knl, struct knote *kn, int islocked);
|
| /freebsd/sys/x86/acpica/ |
| H A D | acpi_apm.c | 61 static void apmreadfiltdetach(struct knote *kn); 62 static int apmreadfilt(struct knote *kn, long hint); 406 apmkqfilter(struct cdev *dev, struct knote *kn) in apmkqfilter() argument 411 kn->kn_hook = clone; in apmkqfilter() 412 kn->kn_fop = &apm_readfiltops; in apmkqfilter() 413 knlist_add(&clone->sel_read.si_note, kn, 0); in apmkqfilter() 418 apmreadfiltdetach(struct knote *kn) in apmreadfiltdetach() argument 422 clone = kn->kn_hook; in apmreadfiltdetach() 423 knlist_remove(&clone->sel_read.si_note, kn, 0); in apmreadfiltdetach() 427 apmreadfilt(struct knote *kn, long hint) in apmreadfilt() argument [all …]
|
| /freebsd/contrib/sendmail/libsm/ |
| H A D | memstat.c | 107 kstat_named_t *kn; 160 kstat_named_t *kn; 166 kn = kstat_data_lookup(kst, 168 if (kn == NULL) 170 *pvalue = kn->value.ul;
|
| /freebsd/sys/dev/qat/qat_common/ |
| H A D | adf_freebsd_dev_processes.c | 33 static int adf_state_kqfilter(struct cdev *dev, struct knote *kn); 34 static int adf_state_kqread_event(struct knote *kn, long hint); 35 static void adf_state_kqread_detach(struct knote *kn); 466 adf_state_kqfilter(struct cdev *dev, struct knote *kn) in adf_state_kqfilter() argument 472 switch (kn->kn_filter) { in adf_state_kqfilter() 474 kn->kn_fop = &adf_state_read_filterops; in adf_state_kqfilter() 475 kn->kn_hook = priv; in adf_state_kqfilter() 476 knlist_add(&priv->rsel.si_note, kn, 1); in adf_state_kqfilter() 486 adf_state_kqread_event(struct knote *kn, long hint) in adf_state_kqread_event() argument 492 adf_state_kqread_detach(struct knote *kn) in adf_state_kqread_detach() argument [all …]
|
| /freebsd/sys/dev/evdev/ |
| H A D | uinput.c | 80 static int uinput_kqread(struct knote *kn, long hint); 81 static void uinput_kqdetach(struct knote *kn); 404 uinput_kqfilter(struct cdev *dev, struct knote *kn) in uinput_kqfilter() argument 413 switch(kn->kn_filter) { in uinput_kqfilter() 415 kn->kn_fop = &uinput_filterops; in uinput_kqfilter() 420 kn->kn_hook = (caddr_t)state; in uinput_kqfilter() 422 knlist_add(&state->ucs_selp.si_note, kn, 0); in uinput_kqfilter() 427 uinput_kqread(struct knote *kn, long hint) in uinput_kqread() argument 432 state = (struct uinput_cdev_state *)kn->kn_hook; in uinput_kqread() 441 uinput_kqdetach(struct knote *kn) in uinput_kqdetach() argument [all …]
|
| H A D | cdev.c | 76 static int evdev_kqread(struct knote *kn, long hint); 77 static void evdev_kqdetach(struct knote *kn); 337 evdev_kqfilter(struct cdev *dev, struct knote *kn) in evdev_kqfilter() argument 349 switch(kn->kn_filter) { in evdev_kqfilter() 351 kn->kn_fop = &evdev_cdev_filterops; in evdev_kqfilter() 356 kn->kn_hook = (caddr_t)client; in evdev_kqfilter() 358 knlist_add(&client->ec_selp.si_note, kn, 0); in evdev_kqfilter() 363 evdev_kqread(struct knote *kn, long hint) in evdev_kqread() argument 368 client = (struct evdev_client *)kn->kn_hook; in evdev_kqread() 373 kn->kn_flags |= EV_EOF; in evdev_kqread() [all …]
|
| /freebsd/sys/dev/hid/ |
| H A D | u2f.c | 505 u2f_kqfilter(struct cdev *dev, struct knote *kn) in u2f_kqfilter() argument 512 switch(kn->kn_filter) { in u2f_kqfilter() 515 kn->kn_fop = &u2f_filterops_read; in u2f_kqfilter() 522 kn->kn_hook = sc; in u2f_kqfilter() 524 knlist_add(&sc->sc_rsel.si_note, kn, 0); in u2f_kqfilter() 537 u2f_kqread(struct knote *kn, long hint) in u2f_kqread() argument 539 struct u2f_softc *sc = kn->kn_hook; in u2f_kqread() 545 kn->kn_flags |= EV_EOF; in u2f_kqread() 557 u2f_kqdetach(struct knote *kn) in u2f_kqdetach() argument 559 struct u2f_softc *sc = kn->kn_hook; in u2f_kqdetach() [all …]
|
| /freebsd/sys/dev/netmap/ |
| H A D | netmap_freebsd.c | 1344 netmap_knrdetach(struct knote *kn) in netmap_knrdetach() argument 1346 struct netmap_priv_d *priv = (struct netmap_priv_d *)kn->kn_hook; in netmap_knrdetach() 1349 knlist_remove(&si->si.si_note, kn, /*islocked=*/0); in netmap_knrdetach() 1359 netmap_knwdetach(struct knote *kn) in netmap_knwdetach() argument 1361 struct netmap_priv_d *priv = (struct netmap_priv_d *)kn->kn_hook; in netmap_knwdetach() 1364 knlist_remove(&si->si.si_note, kn, /*islocked=*/0); in netmap_knwdetach() 1379 netmap_knrw(struct knote *kn, long hint, int events) in netmap_knrw() argument 1392 priv = kn->kn_hook; in netmap_knrw() 1399 netmap_knread(struct knote *kn, long hint) in netmap_knread() argument 1401 return netmap_knrw(kn, hint, POLLIN); in netmap_knread() [all …]
|
| /freebsd/sys/geom/ |
| H A D | geom_dev.c | 78 static void gdev_filter_detach(struct knote *kn); 79 static int gdev_filter_vnode(struct knote *kn, long hint); 879 gdev_filter_detach(struct knote *kn) in gdev_filter_detach() argument 883 sc = kn->kn_hook; in gdev_filter_detach() 885 knlist_remove(&sc->sc_selinfo.si_note, kn, 0); in gdev_filter_detach() 889 gdev_filter_vnode(struct knote *kn, long hint) in gdev_filter_vnode() argument 891 kn->kn_fflags |= kn->kn_sfflags & hint; in gdev_filter_vnode() 893 return (kn->kn_fflags != 0); in gdev_filter_vnode() 897 g_dev_kqfilter(struct cdev *dev, struct knote *kn) in g_dev_kqfilter() argument 903 if (kn->kn_filter != EVFILT_VNODE) in g_dev_kqfilter() [all …]
|
| /freebsd/sys/security/audit/ |
| H A D | audit_pipe.c | 1005 audit_pipe_kqfilter(struct cdev *dev, struct knote *kn) in audit_pipe_kqfilter() argument 1013 if (kn->kn_filter != EVFILT_READ) in audit_pipe_kqfilter() 1016 kn->kn_fop = &audit_pipe_read_filterops; in audit_pipe_kqfilter() 1017 kn->kn_hook = ap; in audit_pipe_kqfilter() 1020 knlist_add(&ap->ap_selinfo.si_note, kn, 1); in audit_pipe_kqfilter() 1029 audit_pipe_kqread(struct knote *kn, long hint) in audit_pipe_kqread() argument 1033 ap = (struct audit_pipe *)kn->kn_hook; in audit_pipe_kqread() 1037 kn->kn_data = ap->ap_qbyteslen - ap->ap_qoffset; in audit_pipe_kqread() 1040 kn->kn_data = 0; in audit_pipe_kqread() 1049 audit_pipe_kqdetach(struct knote *kn) in audit_pipe_kqdetach() argument [all …]
|
| /freebsd/sys/fs/cuse/ |
| H A D | cuse.c | 189 static void cuse_client_kqfilter_read_detach(struct knote *kn); 190 static void cuse_client_kqfilter_write_detach(struct knote *kn); 191 static int cuse_client_kqfilter_read_event(struct knote *kn, long hint); 192 static int cuse_client_kqfilter_write_event(struct knote *kn, long hint); 1949 cuse_client_kqfilter_read_detach(struct knote *kn) in cuse_client_kqfilter_read_detach() argument 1954 pcc = kn->kn_hook; in cuse_client_kqfilter_read_detach() 1958 knlist_remove(&pcs->selinfo.si_note, kn, 1); in cuse_client_kqfilter_read_detach() 1963 cuse_client_kqfilter_write_detach(struct knote *kn) in cuse_client_kqfilter_write_detach() argument 1968 pcc = kn->kn_hook; in cuse_client_kqfilter_write_detach() 1972 knlist_remove(&pcs->selinfo.si_note, kn, 1); in cuse_client_kqfilter_write_detach() [all …]
|
| /freebsd/contrib/wpa/src/crypto/ |
| H A D | des-internal.c | 275 u32 i, j, l, m, n, kn[32]; in deskey() local 291 kn[m] = kn[n] = 0L; in deskey() 308 kn[m] |= bigbyte[j]; in deskey() 310 kn[n] |= bigbyte[j]; in deskey() 314 cookey(kn, keyout); in deskey()
|