opnsense-src/sys/fs/devfs
Jason A. Harmening 23332e34e6 devfs: add integrity asserts for cdevp_list
It's possible for misuse of cdev KPIs or for bugs in devfs itself to
result in e.g. a cdev object's container being freed while still on the
global list used to populate each devfs mount; see PR 273418 for a
recent example.

Since a node may be marked inactive well before it is reaped from the
list, add a new flag solely to track list membership, and employ it in
some basic list integrity assertions to catch bad actors.

Discussed with:	kib, mjg

(cherry picked from commit 67864268da53b792836f13be10299de8cd62997e)
2023-09-27 19:46:38 -05:00
..
devfs.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
devfs_devs.c devfs: add integrity asserts for cdevp_list 2023-09-27 19:46:38 -05:00
devfs_dir.c sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
devfs_int.h devfs: add integrity asserts for cdevp_list 2023-09-27 19:46:38 -05:00
devfs_rule.c sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
devfs_vfsops.c sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
devfs_vnops.c devfs: add integrity asserts for cdevp_list 2023-09-27 19:46:38 -05:00