Page MenuHomeFreeBSD

D56211.diff
No OneTemporary

D56211.diff

diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -2617,6 +2617,8 @@
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 @@
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);

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 4, 6:07 PM (4 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30738013
Default Alt Text
D56211.diff (860 B)

Event Timeline