Lines Matching refs:kn
84 static void filt_eventfddetach(struct knote *kn);
85 static int filt_eventfdread(struct knote *kn, long hint);
86 static int filt_eventfdwrite(struct knote *kn, long hint);
253 eventfd_kqfilter(struct file *fp, struct knote *kn) in eventfd_kqfilter() argument
258 switch (kn->kn_filter) { in eventfd_kqfilter()
260 kn->kn_fop = &eventfd_rfiltops; in eventfd_kqfilter()
263 kn->kn_fop = &eventfd_wfiltops; in eventfd_kqfilter()
270 kn->kn_hook = efd; in eventfd_kqfilter()
271 knlist_add(&efd->efd_sel.si_note, kn, 1); in eventfd_kqfilter()
278 filt_eventfddetach(struct knote *kn) in filt_eventfddetach() argument
280 struct eventfd *efd = kn->kn_hook; in filt_eventfddetach()
283 knlist_remove(&efd->efd_sel.si_note, kn, 1); in filt_eventfddetach()
288 filt_eventfdread(struct knote *kn, long hint) in filt_eventfdread() argument
290 struct eventfd *efd = kn->kn_hook; in filt_eventfdread()
294 kn->kn_data = (int64_t)efd->efd_count; in filt_eventfdread()
301 filt_eventfdwrite(struct knote *kn, long hint) in filt_eventfdwrite() argument
303 struct eventfd *efd = kn->kn_hook; in filt_eventfdwrite()
307 kn->kn_data = (int64_t)(UINT64_MAX - 1 - efd->efd_count); in filt_eventfdwrite()