aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2026-05-19 00:09:54 +0000
committerMark Johnston <markj@FreeBSD.org>2026-05-19 23:48:36 +0000
commit659818009d15a75d504c316a1e497c9bbe42450b (patch)
treee1745e9200f3beaebade8448ce03d90b61775ffc
parentc20b3d4a83adcae4beec1c0c73bf42caa344a963 (diff)
netmap: Drain selinfo sleepers in nm_os_selinfo_uninit()
Approved by: so Security: FreeBSD-SA-26:19.file Security: CVE-2026-45251
-rw-r--r--sys/dev/netmap/netmap_freebsd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/netmap/netmap_freebsd.c b/sys/dev/netmap/netmap_freebsd.c
index 6448fdc74160..7264111deef5 100644
--- a/sys/dev/netmap/netmap_freebsd.c
+++ b/sys/dev/netmap/netmap_freebsd.c
@@ -119,6 +119,7 @@ nm_os_selinfo_uninit(NM_SELINFO_T *si)
taskqueue_drain(si->ntfytq, &si->ntfytask);
taskqueue_free(si->ntfytq);
si->ntfytq = NULL;
+ seldrain(&si->si);
knlist_delete(&si->si.si_note, curthread, /*islocked=*/0);
knlist_destroy(&si->si.si_note);
/* now we don't need the mutex anymore */