Lines Matching defs:kn
189 filt_nfsdetach(struct knote *kn)
191 struct vnode *vp = (struct vnode *)kn->kn_hook;
194 vn_knote_detach(vp, kn);
220 filt_nfsread(struct knote *kn, long hint)
222 struct vnode *vp = (struct vnode *)kn->kn_hook;
232 knote_set_eof(kn, EV_ONESHOT);
236 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset;
237 rv = (kn->kn_data != 0);
242 kn->kn_data = vp->v_size - ((file_t *)kn->kn_obj)->f_offset;
243 return (kn->kn_data != 0);
248 filt_nfsvnode(struct knote *kn, long hint)
250 struct vnode *vp = (struct vnode *)kn->kn_hook;
256 knote_set_eof(kn, 0);
257 if ((kn->kn_sfflags & hint) != 0)
258 kn->kn_fflags |= hint;
262 fflags = kn->kn_fflags;
267 if ((kn->kn_sfflags & hint) != 0)
268 kn->kn_fflags |= hint;
269 fflags = kn->kn_fflags;
299 struct knote *kn;
306 kn = ap->a_kn;
307 switch (kn->kn_filter) {
309 kn->kn_fop = &nfsread_filtops;
312 kn->kn_fop = &nfsvnode_filtops;
365 kn->kn_hook = vp;
367 vn_knote_attach(vp, kn);