Lines Matching refs:kn
37 struct knote *kn;
40 for (kn = knote_dequeue(filt); kn != NULL; kn = knote_dequeue(filt)) {
41 memcpy(dst, &kn->kev, sizeof(*dst));
44 if (kn->kev.flags & EV_ADD) {
49 if (kn->kev.flags & EV_CLEAR)
50 kn->kev.fflags &= ~NOTE_TRIGGER;
52 if (kn->kev.flags & (EV_DISPATCH | EV_CLEAR | EV_ONESHOT))
55 if (kn->kev.flags & EV_DISPATCH) {
56 KNOTE_DISABLE(kn);
57 kn->kev.fflags &= ~NOTE_TRIGGER;
58 } else if (kn->kev.flags & EV_ONESHOT) {
59 knote_free(filt, kn);
78 evfilt_user_knote_create(struct filter *filt, struct knote *kn)
94 evfilt_user_knote_modify(struct filter *filt, struct knote *kn,
108 kn->kev.fflags &= fflags;
112 kn->kev.fflags |= fflags;
116 kn->kev.fflags = fflags;
124 if ((!(kn->kev.flags & EV_DISABLE)) && kev->fflags & NOTE_TRIGGER) {
125 kn->kev.fflags |= NOTE_TRIGGER;
126 knote_enqueue(filt, kn);
134 evfilt_user_knote_delete(struct filter *filt, struct knote *kn)
140 evfilt_user_knote_enable(struct filter *filt, struct knote *kn)
148 evfilt_user_knote_disable(struct filter *filt, struct knote *kn)