Lines Matching refs:kn
83 evfilt_socket_knote_create(struct filter *filt, struct knote *kn)
86 kn->kev.filter, kn->kev.ident, filt);
90 evfilt_socket_knote_modify(struct filter *filt, struct knote *kn,
97 evfilt_socket_knote_delete(struct filter *filt, struct knote *kn)
99 if (kn->kev.flags & EV_DISABLE)
102 return (socket_knote_delete(filt->kf_kqueue->kq_port, kn->kev.ident));
106 evfilt_socket_knote_enable(struct filter *filt, struct knote *kn)
109 kn->kev.filter, kn->kev.ident, filt);
113 evfilt_socket_knote_disable(struct filter *filt, struct knote *kn)
115 return socket_knote_delete(filt->kf_kqueue->kq_port, kn->kev.ident);
124 struct knote *kn;
126 kn = knote_lookup(filt, pe->portev_object);
127 if (kn == NULL)
130 memcpy(dst, &kn->kev, sizeof(*dst));
137 if (kn->flags & KNFL_PASSIVE_SOCKET) {
161 if (kn->kev.flags & EV_DISPATCH) {
162 socket_knote_delete(filt->kf_kqueue->kq_port, kn->kev.ident);
163 KNOTE_DISABLE(kn);
164 } else if (kn->kev.flags & EV_ONESHOT) {
165 socket_knote_delete(filt->kf_kqueue->kq_port, kn->kev.ident);
166 knote_free(filt, kn);
170 KNOTE_DISABLE(kn);