Lines Matching refs:kn
58 struct knote *kn;
61 for (kn = knote_dequeue(filt); kn != NULL; kn = knote_dequeue(filt)) {
62 memcpy(dst, &kn->kev, sizeof(*dst));
65 if (kn->kev.flags & EV_ADD) {
70 if (kn->kev.flags & EV_CLEAR)
71 kn->kev.fflags &= ~NOTE_TRIGGER;
72 if (kn->kev.flags & (EV_DISPATCH | EV_CLEAR | EV_ONESHOT))
74 if (kn->kev.flags & EV_DISPATCH) {
75 KNOTE_DISABLE(kn);
76 kn->kev.fflags &= ~NOTE_TRIGGER;
77 } else if (kn->kev.flags & EV_ONESHOT) {
78 knote_free(filt, kn);
96 evfilt_user_knote_create(struct filter *filt, struct knote *kn)
112 evfilt_user_knote_modify(struct filter *filt, struct knote *kn,
126 kn->kev.fflags &= fflags;
130 kn->kev.fflags |= fflags;
134 kn->kev.fflags = fflags;
142 if ((!(kn->kev.flags & EV_DISABLE)) && kev->fflags & NOTE_TRIGGER) {
143 kn->kev.fflags |= NOTE_TRIGGER;
144 knote_enqueue(filt, kn);
152 evfilt_user_knote_delete(struct filter *filt, struct knote *kn)
158 evfilt_user_knote_enable(struct filter *filt, struct knote *kn)
166 evfilt_user_knote_disable(struct filter *filt, struct knote *kn)