Home | History | Annotate | Download | only in kern

Lines Matching refs:kn

1033 filt_pipedetach(struct knote *kn)
1038 pipe = ((file_t *)kn->kn_obj)->f_pipe;
1043 switch(kn->kn_filter) {
1060 KASSERT(kn->kn_hook == pipe);
1061 selremove_knote(&pipe->pipe_sel, kn);
1066 filt_piperead(struct knote *kn, long hint)
1068 struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe;
1076 kn->kn_data = rpipe->pipe_buffer.cnt;
1080 knote_set_eof(kn, 0);
1083 rv = kn->kn_data > 0;
1093 filt_pipewrite(struct knote *kn, long hint)
1095 struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe;
1105 kn->kn_data = 0;
1106 knote_set_eof(kn, 0);
1109 kn->kn_data = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt;
1110 rv = kn->kn_data >= PIPE_BUF;
1134 pipe_kqfilter(file_t *fp, struct knote *kn)
1139 pipe = ((file_t *)kn->kn_obj)->f_pipe;
1144 switch (kn->kn_filter) {
1146 kn->kn_fop = &pipe_rfiltops;
1149 kn->kn_fop = &pipe_wfiltops;
1162 kn->kn_hook = pipe;
1163 selrecord_knote(&pipe->pipe_sel, kn);