| /netbsd-src/sys/kern/ |
| H A D | kern_event.c | 153 knote_free(struct knote *kn) in knote_free() argument 155 struct knote_impl *ki = KNOTE_TO_KIMPL(kn); in knote_free() 162 knote_foplock_enter(struct knote *kn) in knote_foplock_enter() argument 164 mutex_enter(&KNOTE_TO_KIMPL(kn)->ki_foplock); in knote_foplock_enter() 168 knote_foplock_exit(struct knote *kn) in knote_foplock_exit() argument 170 mutex_exit(&KNOTE_TO_KIMPL(kn)->ki_foplock); in knote_foplock_exit() 174 knote_foplock_owned(struct knote *kn) in knote_foplock_owned() argument 176 return mutex_owned(&KNOTE_TO_KIMPL(kn)->ki_foplock); in knote_foplock_owned() 194 filt_nopdetach(struct knote *kn __unused) in filt_nopdetach() 199 filt_nopevent(struct knote *kn __unused, long hint __unused) in filt_nopevent() [all …]
|
| H A D | sys_eventfd.c | 405 eventfd_filt_read_detach(struct knote * const kn) in eventfd_filt_read_detach() argument 407 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd; in eventfd_filt_read_detach() 410 KASSERT(kn->kn_hook == efd); in eventfd_filt_read_detach() 411 selremove_knote(&efd->efd_read_sel, kn); in eventfd_filt_read_detach() 416 eventfd_filt_read(struct knote * const kn, long const hint) in eventfd_filt_read() argument 418 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd; in eventfd_filt_read() 427 kn->kn_data = (int64_t)efd->efd_val; in eventfd_filt_read() 428 rv = (eventfd_t)kn->kn_data > 0; in eventfd_filt_read() 444 eventfd_filt_write_detach(struct knote * const kn) in eventfd_filt_write_detach() argument 446 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd; in eventfd_filt_write_detach() [all …]
|
| H A D | sys_timerfd.c | 391 timerfd_filt_read_detach(struct knote * const kn) in timerfd_filt_read_detach() argument 393 struct timerfd * const tfd = ((file_t *)kn->kn_obj)->f_timerfd; in timerfd_filt_read_detach() 396 KASSERT(kn->kn_hook == tfd); in timerfd_filt_read_detach() 397 selremove_knote(&tfd->tfd_read_sel, kn); in timerfd_filt_read_detach() 402 timerfd_filt_read(struct knote * const kn, long const hint) in timerfd_filt_read() argument 404 struct timerfd * const tfd = ((file_t *)kn->kn_obj)->f_timerfd; in timerfd_filt_read() 413 kn->kn_data = (int64_t)timerfd_fire_count(tfd); in timerfd_filt_read() 414 rv = kn->kn_data != 0; in timerfd_filt_read() 430 timerfd_fop_kqfilter(file_t * const fp, struct knote * const kn) in timerfd_fop_kqfilter() argument 432 struct timerfd * const tfd = ((file_t *)kn in timerfd_fop_kqfilter() [all...] |
| H A D | sys_pipe.c | 1031 filt_pipedetach(struct knote *kn) in filt_pipedetach() argument 1036 pipe = ((file_t *)kn->kn_obj)->f_pipe; in filt_pipedetach() 1041 switch(kn->kn_filter) { in filt_pipedetach() 1058 KASSERT(kn->kn_hook == pipe); in filt_pipedetach() 1059 selremove_knote(&pipe->pipe_sel, kn); in filt_pipedetach() 1064 filt_piperead(struct knote *kn, long hint) in filt_piperead() argument 1066 struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe; in filt_piperead() 1074 kn->kn_data = rpipe->pipe_buffer.cnt; in filt_piperead() 1078 knote_set_eof(kn, 0); in filt_piperead() 1081 rv = kn->kn_data > 0; in filt_piperead() [all …]
|
| /netbsd-src/sys/nfs/ |
| H A D | nfs_kq.c | 189 filt_nfsdetach(struct knote *kn) in filt_nfsdetach() argument 191 struct vnode *vp = (struct vnode *)kn->kn_hook; in filt_nfsdetach() 194 vn_knote_detach(vp, kn); in filt_nfsdetach() 220 filt_nfsread(struct knote *kn, long hint) in filt_nfsread() argument 222 struct vnode *vp = (struct vnode *)kn->kn_hook; in filt_nfsread() 232 knote_set_eof(kn, EV_ONESHOT); in filt_nfsread() 236 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset; in filt_nfsread() 237 rv = (kn->kn_data != 0); in filt_nfsread() 242 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset; in filt_nfsread() 243 return (kn->kn_data != 0); in filt_nfsread() [all …]
|
| /netbsd-src/sys/arch/amiga/dev/ |
| H A D | event.c | 164 filt_evrdetach(struct knote *kn) in filt_evrdetach() argument 166 struct evvar *ev = kn->kn_hook; in filt_evrdetach() 170 selremove_knote(&ev->ev_sel, kn); in filt_evrdetach() 175 filt_evread(struct knote *kn, long hint) in filt_evread() argument 177 struct evvar *ev = kn->kn_hook; in filt_evread() 183 kn->kn_data = ev->ev_put - ev->ev_get; in filt_evread() 185 kn->kn_data = (EV_QSIZE - ev->ev_get) + in filt_evread() 188 kn->kn_data *= sizeof(struct firm_event); in filt_evread() 201 ev_kqfilter(struct evvar *ev, struct knote *kn) in ev_kqfilter() argument 205 switch (kn->kn_filter) { in ev_kqfilter() [all …]
|
| /netbsd-src/sys/arch/atari/dev/ |
| H A D | event.c | 164 filt_evrdetach(struct knote *kn) in filt_evrdetach() argument 166 struct evvar *ev = kn->kn_hook; in filt_evrdetach() 170 selremove_knote(&ev->ev_sel, kn); in filt_evrdetach() 175 filt_evread(struct knote *kn, long hint) in filt_evread() argument 177 struct evvar *ev = kn->kn_hook; in filt_evread() 183 kn->kn_data = ev->ev_put - ev->ev_get; in filt_evread() 185 kn->kn_data = (EV_QSIZE - ev->ev_get) + in filt_evread() 188 kn->kn_data *= sizeof(struct firm_event); in filt_evread() 201 ev_kqfilter(struct evvar *ev, struct knote *kn) in ev_kqfilter() argument 205 switch (kn->kn_filter) { in ev_kqfilter() [all …]
|
| /netbsd-src/external/lgpl3/mpc/dist/tools/bench/ |
| H A D | benchtime.h | 29 unsigned long int i; int kn; \ 31 for (i = niter, kn=0; i > 0; i--) \ 34 kn++; if (kn==n) kn = 0; \ 64 #define DECLARE_TIME_2OP(func) DECLARE_TIME_NOP(func, func(z[kn],x[kn],y[kn], MPC_RNDNN), 2 ) 66 #define DECLARE_TIME_1OP(func) DECLARE_TIME_NOP(func, func(z[kn],x[kn], MPC_RNDNN), 1 )
|
| /netbsd-src/external/lgpl3/mpfr/dist/tools/bench/ |
| H A D | benchtime.h | 30 unsigned long int ti, i; int kn; \ 32 for (i = niter, kn=0; i > 0; i--) \ 35 kn++; if (kn==n) kn = 0; \ 68 #define DECLARE_TIME_2OP(func) DECLARE_TIME_NOP(func, func(z[kn],x[kn],y[kn], MPFR_RNDN), 2 ) 70 #define DECLARE_TIME_1OP(func) DECLARE_TIME_NOP(func, func(z[kn],x[kn], MPFR_RNDN), 1 )
|
| /netbsd-src/sys/dev/sun/ |
| H A D | event.c | 170 filt_evrdetach(struct knote *kn) in filt_evrdetach() argument 172 struct evvar *ev = kn->kn_hook; in filt_evrdetach() 176 selremove_knote(&ev->ev_sel, kn); in filt_evrdetach() 181 filt_evread(struct knote *kn, long hint) in filt_evread() argument 183 struct evvar *ev = kn->kn_hook; in filt_evread() 189 kn->kn_data = ev->ev_put - ev->ev_get; in filt_evread() 191 kn->kn_data = (EV_QSIZE - ev->ev_get) + in filt_evread() 194 kn->kn_data *= sizeof(struct firm_event); in filt_evread() 207 ev_kqfilter(struct evvar *ev, struct knote *kn) in ev_kqfilter() argument 211 switch (kn->kn_filter) { in ev_kqfilter() [all …]
|
| /netbsd-src/sys/arch/x68k/dev/ |
| H A D | event.c | 187 filt_evrdetach(struct knote *kn) in filt_evrdetach() argument 189 struct evvar *ev = kn->kn_hook; in filt_evrdetach() 192 selremove_knote(&ev->ev_sel, kn); in filt_evrdetach() 197 filt_evread(struct knote *kn, long hint) in filt_evread() argument 199 struct evvar *ev = kn->kn_hook; in filt_evread() 207 kn->kn_data = ev->ev_put - ev->ev_get; in filt_evread() 209 kn->kn_data = (EV_QSIZE - ev->ev_get) + in filt_evread() 212 kn->kn_data *= sizeof(struct firm_event); in filt_evread() 227 ev_kqfilter(struct evvar *ev, struct knote *kn) in ev_kqfilter() argument 230 switch (kn->kn_filter) { in ev_kqfilter() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/linux/ |
| H A D | linux_sync_file.c | 134 sync_file_kqfilter(struct file *fp, struct knote *kn) in sync_file_kqfilter() argument 138 switch (kn->kn_filter) { in sync_file_kqfilter() 140 kn->kn_fop = &sync_file_filtops; in sync_file_kqfilter() 141 kn->kn_hook = sf; in sync_file_kqfilter() 143 klist_insert(&sf->sf_selq.sel_klist, kn); in sync_file_kqfilter() 152 filt_sync_file_detach(struct knote *kn) in filt_sync_file_detach() argument 154 struct sync_file *sf = kn->kn_hook; in filt_sync_file_detach() 157 klist_remove(&sf->sf_selq.sel_klist, kn); in filt_sync_file_detach() 162 filt_sync_file_event(struct knote *kn, long hint) in filt_sync_file_event() argument 164 struct sync_file *sf = kn->kn_hook; in filt_sync_file_event() [all …]
|
| /netbsd-src/sys/miscfs/genfs/ |
| H A D | genfs_vnops.c | 496 filt_genfsdetach(struct knote *kn) in filt_genfsdetach() argument 498 struct vnode *vp = (struct vnode *)kn->kn_hook; in filt_genfsdetach() 500 vn_knote_detach(vp, kn); in filt_genfsdetach() 504 filt_genfsread(struct knote *kn, long hint) in filt_genfsread() argument 506 struct vnode *vp = (struct vnode *)kn->kn_hook; in filt_genfsread() 516 knote_set_eof(kn, EV_ONESHOT); in filt_genfsread() 520 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset; in filt_genfsread() 521 rv = (kn->kn_data != 0); in filt_genfsread() 526 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset; in filt_genfsread() 527 return (kn->kn_data != 0); in filt_genfsread() [all …]
|
| /netbsd-src/sys/compat/linux/common/ |
| H A D | linux_inotify.c | 426 struct knote *kn, *tmpkn; in linux_sys_inotify_add_watch() local 582 SLIST_FOREACH_SAFE(kn, &wp->f_vnode->v_klist->vk_klist, in linux_sys_inotify_add_watch() 584 if (kn->kn_fop == &inotify_filtops in linux_sys_inotify_add_watch() 585 && ifd == kn->kn_kevent.udata) { in linux_sys_inotify_add_watch() 586 mutex_enter(&kn->kn_kq->kq_lock); in linux_sys_inotify_add_watch() 588 kn->kn_sfflags |= kev.fflags; in linux_sys_inotify_add_watch() 590 kn->kn_sfflags = kev.fflags; in linux_sys_inotify_add_watch() 592 kn->kn_sfflags; in linux_sys_inotify_add_watch() 593 mutex_exit(&kn->kn_kq->kq_lock); in linux_sys_inotify_add_watch() 699 inotify_filt_attach(struct knote *kn) in inotify_filt_attach() argument 728 inotify_filt_detach(struct knote * kn) inotify_filt_detach() argument 1046 inotify_filt_event(struct knote * kn,long hint) inotify_filt_event() argument 1271 inotify_kqfilter(file_t * fp,struct knote * kn) inotify_kqfilter() argument 1292 inotify_read_filt_detach(struct knote * kn) inotify_read_filt_detach() argument 1305 inotify_read_filt_event(struct knote * kn,long hint) inotify_read_filt_event() argument [all...] |
| /netbsd-src/sys/dev/wscons/ |
| H A D | wsevent.c | 300 filt_wseventrdetach(struct knote *kn) in filt_wseventrdetach() argument 302 struct wseventvar *ev = kn->kn_hook; in filt_wseventrdetach() 306 selremove_knote(&ev->sel, kn); in filt_wseventrdetach() 311 filt_wseventread(struct knote *kn, long hint) in filt_wseventread() argument 313 struct wseventvar *ev = kn->kn_hook; in filt_wseventread() 319 kn->kn_data = ev->put - ev->get; in filt_wseventread() 321 kn->kn_data = (WSEVENT_QSIZE - ev->get) + ev->put; in filt_wseventread() 323 kn->kn_data *= EVSIZE(ev->version); in filt_wseventread() 336 wsevent_kqfilter(struct wseventvar *ev, struct knote *kn) in wsevent_kqfilter() argument 340 switch (kn->kn_filter) { in wsevent_kqfilter() [all …]
|
| /netbsd-src/sys/miscfs/fifofs/ |
| H A D | fifo_vnops.c | 589 filt_fifordetach(struct knote *kn) in filt_fifordetach() argument 593 so = (struct socket *)kn->kn_hook; in filt_fifordetach() 595 if (selremove_knote(&so->so_rcv.sb_sel, kn)) in filt_fifordetach() 601 filt_fiforead(struct knote *kn, long hint) in filt_fiforead() argument 606 so = (struct socket *)kn->kn_hook; in filt_fiforead() 609 kn->kn_data = so->so_rcv.sb_cc; in filt_fiforead() 611 knote_set_eof(kn, 0); in filt_fiforead() 614 knote_clear_eof(kn); in filt_fiforead() 615 rv = (kn->kn_data >= so->so_rcv.sb_lowat); in filt_fiforead() 623 filt_fifowdetach(struct knote *kn) in filt_fifowdetach() argument [all …]
|
| /netbsd-src/sys/arch/landisk/dev/ |
| H A D | button.c | 289 filt_btn_rdetach(struct knote *kn) in filt_btn_rdetach() argument 293 selremove_knote(&btn_event_queue_selinfo, kn); in filt_btn_rdetach() 298 filt_btn_read(struct knote *kn, long hint) in filt_btn_read() argument 308 kn->kn_data = btn_event_queue_count; in filt_btn_read() 309 rv = kn->kn_data > 0; in filt_btn_read() 326 btnkqfilter(dev_t dev, struct knote *kn) in btnkqfilter() argument 333 switch (kn->kn_filter) { in btnkqfilter() 335 kn->kn_fop = &btn_read_filtops; in btnkqfilter() 337 selrecord_knote(&btn_event_queue_selinfo, kn); in btnkqfilter() 342 kn->kn_fop = &seltrue_filtops; in btnkqfilter()
|
| /netbsd-src/sys/arch/macppc/dev/ |
| H A D | apm.c | 390 filt_apmrdetach(struct knote *kn) in filt_apmrdetach() argument 392 struct apm_softc *sc = (struct apm_softc *)kn->kn_hook; in filt_apmrdetach() 395 selremove_knote(&sc->sc_rsel, kn); in filt_apmrdetach() 400 filt_apmread(struct knote *kn, long hint) in filt_apmread() argument 402 struct apm_softc *sc = kn->kn_hook; in filt_apmread() 404 kn->kn_data = sc->event_count; in filt_apmread() 405 return (kn->kn_data > 0); in filt_apmread() 416 apmkqfilter(dev_t dev, struct knote *kn) in apmkqfilter() argument 420 switch (kn->kn_filter) { in apmkqfilter() 422 kn->kn_fop = &apmread_filtops; in apmkqfilter() [all …]
|
| /netbsd-src/sys/arch/arc/dev/ |
| H A D | opms.c | 456 filt_opmsrdetach(struct knote *kn) in filt_opmsrdetach() argument 458 struct opms_softc *sc = kn->kn_hook; in filt_opmsrdetach() 462 selremove_knote(&sc->sc_rsel, kn); in filt_opmsrdetach() 467 filt_opmsread(struct knote *kn, long hint) in filt_opmsread() argument 469 struct opms_softc *sc = kn->kn_hook; in filt_opmsread() 471 kn->kn_data = sc->sc_q.c_cc; in filt_opmsread() 472 return kn->kn_data > 0; in filt_opmsread() 483 opmskqfilter(dev_t dev, struct knote *kn) in opmskqfilter() argument 488 switch (kn->kn_filter) { in opmskqfilter() 490 kn->kn_fop = &opmsread_filtops; in opmskqfilter() [all …]
|
| /netbsd-src/sys/dev/sbus/ |
| H A D | bpp.c | 506 filt_bpprdetach(struct knote *kn) in filt_bpprdetach() argument 508 struct bpp_softc *sc = kn->kn_hook; in filt_bpprdetach() 512 selremove_knote(&sc->sc_rsel, kn); in filt_bpprdetach() 517 filt_bppread(struct knote *kn, long hint) in filt_bppread() argument 531 filt_bppwdetach(struct knote *kn) in filt_bppwdetach() argument 533 struct bpp_softc *sc = kn->kn_hook; in filt_bppwdetach() 537 selremove_knote(&sc->sc_wsel, kn); in filt_bppwdetach() 542 filt_bpfwrite(struct knote *kn, long hint) in filt_bpfwrite() argument 544 struct bpp_softc *sc = kn->kn_hook; in filt_bpfwrite() 549 kn->kn_data = 0; /* XXXLUKEM (thorpej): what to put here? */ in filt_bpfwrite() [all …]
|
| /netbsd-src/sys/dev/pci/ |
| H A D | vio9p.c | 399 filt_vio9p_detach(struct knote *kn) in filt_vio9p_detach() argument 401 struct vio9p_softc *sc = kn->kn_hook; in filt_vio9p_detach() 404 selremove_knote(&sc->sc_sel, kn); in filt_vio9p_detach() 409 filt_vio9p_read(struct knote *kn, long hint) in filt_vio9p_read() argument 411 struct vio9p_softc *sc = kn->kn_hook; in filt_vio9p_read() 414 kn->kn_data = sc->sc_buf_rx_len; in filt_vio9p_read() 416 rv = (kn->kn_data > 0) || sc->sc_state != VIO9P_S_INIT; in filt_vio9p_read() 429 filt_vio9p_write(struct knote *kn, long hint) in filt_vio9p_write() argument 431 struct vio9p_softc *sc = kn->kn_hook; in filt_vio9p_write() 445 vio9p_kqfilter(struct file *fp, struct knote *kn) in vio9p_kqfilter() argument [all …]
|
| /netbsd-src/external/lgpl3/mpc/dist/src/ |
| H A D | rootofunity.c | 37 mpq_t kn; in mpc_rootofunity() local 164 mpq_init (kn); in mpc_rootofunity() 165 mpq_set_ui (kn, k, n); in mpc_rootofunity() 166 mpq_mul_2exp (kn, kn, 1); /* kn=2*k/n < 2 */ in mpc_rootofunity() 176 mpfr_mul_q (t, t, kn, MPFR_RNDN); in mpc_rootofunity() 192 mpq_clear (kn); in mpc_rootofunity()
|
| /netbsd-src/sys/dev/putter/ |
| H A D | putter.c | 460 filt_putterdetach(struct knote *kn) in filt_putterdetach() argument 462 struct putter_instance *pi = kn->kn_hook; in filt_putterdetach() 466 selremove_knote(&pi->pi_sel, kn); in filt_putterdetach() 472 filt_putter(struct knote *kn, long hint) in filt_putter() argument 474 struct putter_instance *pi = kn->kn_hook; in filt_putter() 488 kn->kn_data = pi->pi_pop->pop_waitcount(pi->pi_private); in filt_putter() 489 rv = kn->kn_data != 0; in filt_putter() 502 putter_fop_kqfilter(file_t *fp, struct knote *kn) in putter_fop_kqfilter() argument 508 switch (kn->kn_filter) { in putter_fop_kqfilter() 510 kn->kn_fop = &putter_filtops; in putter_fop_kqfilter() [all …]
|
| /netbsd-src/external/lgpl3/gmp/dist/tests/mpn/ |
| H A D | t-fib2m.c | 189 mp_size_t mn, kn; in test_fib2m_2exp() local 198 kn = BITS_TO_LIMBS (exp2); in test_fib2m_2exp() 199 MPN_ZERO (kp, kn - 1); in test_fib2m_2exp() 200 kp [kn - 1] = CNST_LIMB (1) << ((exp2 - 1) % GMP_NUMB_BITS); in test_fib2m_2exp() 210 signflip = mpn_fib2m (fka, fks1a, kp, kn, mp, mn); in test_fib2m_2exp() 243 mpn_sub_1 (kp, kp, kn, 1); in test_fib2m_2exp() 244 ASSERT (exp2 % GMP_NUMB_BITS == 1 || kp [kn - 1] != 0); in test_fib2m_2exp() 245 kn -= kp [kn - 1] == 0; in test_fib2m_2exp() 255 signflip = mpn_fib2m (fkb, fks1b, kp, kn, mp, mn); in test_fib2m_2exp()
|
| /netbsd-src/sys/dev/usb/ |
| H A D | udsir.c | 680 udsir_kqfilter(void *h, struct knote *kn) in udsir_kqfilter() argument 686 switch (kn->kn_filter) { in udsir_kqfilter() 689 kn->kn_fop = &udsirread_filtops; in udsir_kqfilter() 693 kn->kn_fop = &udsirwrite_filtops; in udsir_kqfilter() 699 kn->kn_hook = sc; in udsir_kqfilter() 702 selrecord_knote(sip, kn); in udsir_kqfilter() 769 filt_udsirrdetach(struct knote *kn) in filt_udsirrdetach() argument 771 struct udsir_softc *sc = kn->kn_hook; in filt_udsirrdetach() 775 selremove_knote(&sc->sc_rd_sel, kn); in filt_udsirrdetach() 781 filt_udsirread(struct knote *kn, long hint) in filt_udsirread() argument [all …]
|