Lines Matching refs:kn
76 static int evdev_kqread(struct knote *kn, long hint);
77 static void evdev_kqdetach(struct knote *kn);
336 evdev_kqfilter(struct cdev *dev, struct knote *kn) in evdev_kqfilter() argument
348 switch(kn->kn_filter) { in evdev_kqfilter()
350 kn->kn_fop = &evdev_cdev_filterops; in evdev_kqfilter()
355 kn->kn_hook = (caddr_t)client; in evdev_kqfilter()
357 knlist_add(&client->ec_selp.si_note, kn, 0); in evdev_kqfilter()
362 evdev_kqread(struct knote *kn, long hint) in evdev_kqread() argument
367 client = (struct evdev_client *)kn->kn_hook; in evdev_kqread()
372 kn->kn_flags |= EV_EOF; in evdev_kqread()
375 kn->kn_data = EVDEV_CLIENT_SIZEQ(client) * in evdev_kqread()
383 evdev_kqdetach(struct knote *kn) in evdev_kqdetach() argument
387 client = (struct evdev_client *)kn->kn_hook; in evdev_kqdetach()
388 knlist_remove(&client->ec_selp.si_note, kn, 0); in evdev_kqdetach()