make /dev/pf a clonable device.
authordlg <dlg@openbsd.org>
Sun, 6 Nov 2022 13:03:52 +0000 (13:03 +0000)
committerdlg <dlg@openbsd.org>
Sun, 6 Nov 2022 13:03:52 +0000 (13:03 +0000)
commit39a5cc30bcf39f1b59b166978c9a0f335ad4d190
treeb4fa2c4df53c06ab3fa6d08d7c2288dfa6d4998a
parent369bbb89944436515463983581e6f2eb42963e1f
make /dev/pf a clonable device.

this provides a 1:1 relationship of pfopen() calls to pfclose()
calls. in turn, this makes it a lot easier to track stuff allocated
by a process and then clean it up if that process goes away
unexpectedly. the unique dev_t provided by the cloning machinery
gives us a good identifier to track this state with too.

discussed with h2k22
ok sashan@
deraadt@ agrees this is a good time to put this in
sys/net/pf_ioctl.c
sys/sys/conf.h