Lines Matching refs:kn
1831 int bpfkqfilter(dev_t dev, struct knote *kn);
1842 bpfkqfilter(dev_t dev, struct knote *kn)
1853 if (kn->kn_filter != EVFILT_READ) {
1870 kn->kn_hook = d;
1871 kn->kn_fop = &bpfread_filtops;
1872 KNOTE_ATTACH(&d->bd_sel.si_note, kn);
1878 filt_bpfdetach(struct knote *kn)
1880 struct bpf_d *d = (struct bpf_d *)kn->kn_hook;
1883 KNOTE_DETACH(&d->bd_sel.si_note, kn);
1888 filt_bpfread(struct knote *kn, long hint)
1890 struct bpf_d *d = (struct bpf_d *)kn->kn_hook;
1911 kn->kn_data = (d->bd_hlen == 0 ? d->bd_slen : d->bd_hlen);
1913 if (kn->kn_sfflags & NOTE_LOWAT)
1915 if (kn->kn_sdata > d->bd_bufsize)
1917 else if (kn->kn_sdata > lowwat)
1918 lowwat = kn->kn_sdata;
1920 ready = (kn->kn_data >= lowwat);
1937 kn->kn_data = (d->bd_hlen == 0 && d->bd_state == BPF_TIMED_OUT ?
1939 ready = (kn->kn_data > 0);