Lines Matching refs:kn
441 procdesc_kqops_detach(struct knote *kn) in procdesc_kqops_detach() argument
445 pd = kn->kn_fp->f_data; in procdesc_kqops_detach()
446 knlist_remove(&pd->pd_selinfo.si_note, kn, 0); in procdesc_kqops_detach()
450 procdesc_kqops_event(struct knote *kn, long hint) in procdesc_kqops_event() argument
455 pd = kn->kn_fp->f_data; in procdesc_kqops_event()
468 if (kn->kn_sfflags & event) in procdesc_kqops_event()
469 kn->kn_fflags |= event; in procdesc_kqops_event()
473 kn->kn_flags |= EV_EOF | EV_ONESHOT; in procdesc_kqops_event()
474 if (kn->kn_fflags & NOTE_EXIT) in procdesc_kqops_event()
475 kn->kn_data = pd->pd_xstat; in procdesc_kqops_event()
476 if (kn->kn_fflags == 0) in procdesc_kqops_event()
477 kn->kn_flags |= EV_DROP; in procdesc_kqops_event()
481 return (kn->kn_fflags != 0); in procdesc_kqops_event()
491 procdesc_kqfilter(struct file *fp, struct knote *kn) in procdesc_kqfilter() argument
496 switch (kn->kn_filter) { in procdesc_kqfilter()
498 kn->kn_fop = &procdesc_kqops; in procdesc_kqfilter()
499 kn->kn_flags |= EV_CLEAR; in procdesc_kqfilter()
500 knlist_add(&pd->pd_selinfo.si_note, kn, 0); in procdesc_kqfilter()