knlist
struct knlist *knlist;
knlist = &sc->selinfo.si_note;
knlist_add(knlist, kn, 0);
struct knlist *knlist;
knlist = &sc->selinfo.si_note;
knlist_remove(knlist, kn, 0);
struct knlist *knlist;
knlist = &priv->selinfo.si_note;
knlist_add(knlist, kn, 0);
struct knlist *knlist = &priv->selinfo.si_note;
knlist_remove(knlist, kn, 0);
struct knlist *knl;
struct knlist *knl;
knote(struct knlist *list, long hint, int lockflags)
knlist_add(struct knlist *knl, struct knote *kn, int islocked)
knlist_remove_kq(struct knlist *knl, struct knote *kn, int knlislocked,
knlist_remove(struct knlist *knl, struct knote *kn, int islocked)
knlist_empty(struct knlist *knl)
knlist_init(struct knlist *knl, void *lock, void (*kl_lock)(void *),
static struct knlist *
knlist_init_mtx(struct knlist *knl, struct mtx *lock)
struct knlist *
struct knlist *knl;
knl = malloc(sizeof(struct knlist), M_KQUEUE, M_WAITOK);
struct knlist *knl;
knlist_destroy(struct knlist *knl)
knlist_detach(struct knlist *knl)
knlist_cleardel(struct knlist *knl, struct thread *td, int islocked, int killkn)
kn_list_unlock(struct knlist *knl)
kqueue_fork_copy_list(struct klist *knlist, struct knote *marker,
kn = SLIST_FIRST(knlist);
SLIST_REMOVE(knlist, marker, knote, kn_link);
knote_fork(struct knlist *list, int pid)
struct knlist *knl;
struct knlist *knl;
struct knlist klist; /* (a) list of knotes */
struct knlist *knl;
struct knlist *knl;
static struct knlist fs_knlist;
struct knlist *knl;
struct knlist klist; /* (a) list of knotes */
struct knlist *kn_knlist; /* f_attach populated */
struct knlist;
void knote(struct knlist *list, long hint, int lockflags);
void knote_fork(struct knlist *list, int pid);
struct knlist *knlist_alloc(struct mtx *lock);
void knlist_detach(struct knlist *knl);
void knlist_add(struct knlist *knl, struct knote *kn, int islocked);
void knlist_remove(struct knlist *knl, struct knote *kn, int islocked);
int knlist_empty(struct knlist *knl);
void knlist_init(struct knlist *knl, void *lock, void (*kl_lock)(void *),
void knlist_init_mtx(struct knlist *knl, struct mtx *lock);
void knlist_destroy(struct knlist *knl);
void knlist_cleardel(struct knlist *knl, struct thread *td,
struct knlist;
struct knlist *pr_klist; /* (m) attached knotes */
struct knlist *p_klist; /* (c) Knotes attached to this proc. */
struct knlist si_note; /* kernel note list */