diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2026-05-19 00:09:54 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2026-05-19 23:48:36 +0000 |
| commit | 659818009d15a75d504c316a1e497c9bbe42450b (patch) | |
| tree | e1745e9200f3beaebade8448ce03d90b61775ffc | |
| parent | c20b3d4a83adcae4beec1c0c73bf42caa344a963 (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.c | 1 |
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 */ |
