Lines Matching refs:kn
81 static void filt_eventfddetach(struct knote *kn);
82 static int filt_eventfdread(struct knote *kn, long hint);
83 static int filt_eventfdwrite(struct knote *kn, long hint);
250 eventfd_kqfilter(struct file *fp, struct knote *kn) in eventfd_kqfilter() argument
255 switch (kn->kn_filter) { in eventfd_kqfilter()
257 kn->kn_fop = &eventfd_rfiltops; in eventfd_kqfilter()
260 kn->kn_fop = &eventfd_wfiltops; in eventfd_kqfilter()
267 kn->kn_hook = efd; in eventfd_kqfilter()
268 knlist_add(&efd->efd_sel.si_note, kn, 1); in eventfd_kqfilter()
275 filt_eventfddetach(struct knote *kn) in filt_eventfddetach() argument
277 struct eventfd *efd = kn->kn_hook; in filt_eventfddetach()
280 knlist_remove(&efd->efd_sel.si_note, kn, 1); in filt_eventfddetach()
285 filt_eventfdread(struct knote *kn, long hint) in filt_eventfdread() argument
287 struct eventfd *efd = kn->kn_hook; in filt_eventfdread()
291 kn->kn_data = (int64_t)efd->efd_count; in filt_eventfdread()
298 filt_eventfdwrite(struct knote *kn, long hint) in filt_eventfdwrite() argument
300 struct eventfd *efd = kn->kn_hook; in filt_eventfdwrite()
304 kn->kn_data = (int64_t)(UINT64_MAX - 1 - efd->efd_count); in filt_eventfdwrite()