Lines Matching defs:kn
405 eventfd_filt_read_detach(struct knote * const kn)
407 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
410 KASSERT(kn->kn_hook == efd);
411 selremove_knote(&efd->efd_read_sel, kn);
416 eventfd_filt_read(struct knote * const kn, long const hint)
418 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
427 kn->kn_data = (int64_t)efd->efd_val;
428 rv = (eventfd_t)kn->kn_data > 0;
444 eventfd_filt_write_detach(struct knote * const kn)
446 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
449 KASSERT(kn->kn_hook == efd);
450 selremove_knote(&efd->efd_write_sel, kn);
455 eventfd_filt_write(struct knote * const kn, long const hint)
457 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
466 kn->kn_data = (int64_t)efd->efd_val;
467 rv = (eventfd_t)kn->kn_data < EVENTFD_MAXVAL;
483 eventfd_fop_kqfilter(file_t * const fp, struct knote * const kn)
485 struct eventfd * const efd = ((file_t *)kn->kn_obj)->f_eventfd;
488 switch (kn->kn_filter) {
491 kn->kn_fop = &eventfd_read_filterops;
496 kn->kn_fop = &eventfd_write_filterops;
503 kn->kn_hook = efd;
506 selrecord_knote(sel, kn);