Lines Matching refs:kn
399 filt_vio9p_detach(struct knote *kn)
401 struct vio9p_softc *sc = kn->kn_hook;
404 selremove_knote(&sc->sc_sel, kn);
409 filt_vio9p_read(struct knote *kn, long hint)
411 struct vio9p_softc *sc = kn->kn_hook;
414 kn->kn_data = sc->sc_buf_rx_len;
416 rv = (kn->kn_data > 0) || sc->sc_state != VIO9P_S_INIT;
429 filt_vio9p_write(struct knote *kn, long hint)
431 struct vio9p_softc *sc = kn->kn_hook;
445 vio9p_kqfilter(struct file *fp, struct knote *kn)
449 switch (kn->kn_filter) {
451 kn->kn_fop = &vio9p_read_filtops;
455 kn->kn_fop = &vio9p_write_filtops;
459 log(LOG_ERR, "%s: kn_filter=%u\n", __func__, kn->kn_filter);
463 kn->kn_hook = sc;
466 selrecord_knote(&sc->sc_sel, kn);