diff options
| author | Kyle Evans <kevans@FreeBSD.org> | 2026-04-01 22:30:48 +0000 |
|---|---|---|
| committer | Kyle Evans <kevans@FreeBSD.org> | 2026-04-01 22:30:48 +0000 |
| commit | 306c9049c642da6a59a5dc088589605a9aa38b87 (patch) | |
| tree | a0c746bab3a0ac63e3a77e2370e81a1b11efcb8a | |
| parent | ff1050d2a366bd288a6ebbf63f98003272513f92 (diff) | |
| -rw-r--r-- | sys/kern/kern_event.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index 485123989319..deb23ae96f9a 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -2617,6 +2617,8 @@ knlist_add(struct knlist *knl, struct knote *kn, int islocked) KASSERT(kn_in_flux(kn), ("knote %p not in flux", kn)); KASSERT((kn->kn_status & KN_DETACHED) != 0, ("knote %p was not detached", kn)); + KASSERT(kn->kn_knlist == NULL, + ("knote %p was already on knlist %p", kn, kn->kn_knlist)); if (!islocked) knl->kl_lock(knl->kl_lockarg); SLIST_INSERT_HEAD(&knl->kl_list, kn, kn_selnext); @@ -2639,6 +2641,8 @@ knlist_remove_kq(struct knlist *knl, struct knote *kn, int knlislocked, KASSERT(kqislocked || kn_in_flux(kn), ("knote %p not in flux", kn)); KASSERT((kn->kn_status & KN_DETACHED) == 0, ("knote %p was already detached", kn)); + KASSERT(kn->kn_knlist == knl, + ("knote %p was not on knlist %p", kn, knl)); if (!knlislocked) knl->kl_lock(knl->kl_lockarg); SLIST_REMOVE(&knl->kl_list, kn, knote, kn_selnext); |
