Lines Matching refs:kn
1031 filt_pipedetach(struct knote *kn) in filt_pipedetach() argument
1036 pipe = ((file_t *)kn->kn_obj)->f_pipe; in filt_pipedetach()
1041 switch(kn->kn_filter) { in filt_pipedetach()
1058 KASSERT(kn->kn_hook == pipe); in filt_pipedetach()
1059 selremove_knote(&pipe->pipe_sel, kn); in filt_pipedetach()
1064 filt_piperead(struct knote *kn, long hint) in filt_piperead() argument
1066 struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe; in filt_piperead()
1074 kn->kn_data = rpipe->pipe_buffer.cnt; in filt_piperead()
1078 knote_set_eof(kn, 0); in filt_piperead()
1081 rv = kn->kn_data > 0; in filt_piperead()
1091 filt_pipewrite(struct knote *kn, long hint) in filt_pipewrite() argument
1093 struct pipe *rpipe = ((file_t *)kn->kn_obj)->f_pipe; in filt_pipewrite()
1103 kn->kn_data = 0; in filt_pipewrite()
1104 knote_set_eof(kn, 0); in filt_pipewrite()
1107 kn->kn_data = wpipe->pipe_buffer.size - wpipe->pipe_buffer.cnt; in filt_pipewrite()
1108 rv = kn->kn_data >= PIPE_BUF; in filt_pipewrite()
1132 pipe_kqfilter(file_t *fp, struct knote *kn) in pipe_kqfilter() argument
1137 pipe = ((file_t *)kn->kn_obj)->f_pipe; in pipe_kqfilter()
1142 switch (kn->kn_filter) { in pipe_kqfilter()
1144 kn->kn_fop = &pipe_rfiltops; in pipe_kqfilter()
1147 kn->kn_fop = &pipe_wfiltops; in pipe_kqfilter()
1160 kn->kn_hook = pipe; in pipe_kqfilter()
1161 selrecord_knote(&pipe->pipe_sel, kn); in pipe_kqfilter()