Lines Matching refs:kn
444 procdesc_kqops_detach(struct knote *kn) in procdesc_kqops_detach() argument
448 pd = kn->kn_fp->f_data; in procdesc_kqops_detach()
449 knlist_remove(&pd->pd_selinfo.si_note, kn, 0); in procdesc_kqops_detach()
453 procdesc_kqops_event(struct knote *kn, long hint) in procdesc_kqops_event() argument
458 pd = kn->kn_fp->f_data; in procdesc_kqops_event()
471 if (kn->kn_sfflags & event) in procdesc_kqops_event()
472 kn->kn_fflags |= event; in procdesc_kqops_event()
476 kn->kn_flags |= EV_EOF | EV_ONESHOT; in procdesc_kqops_event()
477 if (kn->kn_fflags & NOTE_EXIT) in procdesc_kqops_event()
478 kn->kn_data = pd->pd_xstat; in procdesc_kqops_event()
479 if (kn->kn_fflags == 0) in procdesc_kqops_event()
480 kn->kn_flags |= EV_DROP; in procdesc_kqops_event()
484 return (kn->kn_fflags != 0); in procdesc_kqops_event()
494 procdesc_kqfilter(struct file *fp, struct knote *kn) in procdesc_kqfilter() argument
499 switch (kn->kn_filter) { in procdesc_kqfilter()
501 kn->kn_fop = &procdesc_kqops; in procdesc_kqfilter()
502 kn->kn_flags |= EV_CLEAR; in procdesc_kqfilter()
503 knlist_add(&pd->pd_selinfo.si_note, kn, 0); in procdesc_kqfilter()