Allow pfi_kif_get() callers to pre-allocate buffer for new kif. If kif
authorsashan <sashan@openbsd.org>
Thu, 11 Nov 2021 12:35:01 +0000 (12:35 +0000)
committersashan <sashan@openbsd.org>
Thu, 11 Nov 2021 12:35:01 +0000 (12:35 +0000)
commitc97e88384b251efd05d99cc4990115bb68cfac49
tree44865b1cb00d0ae2307d4e7e3bc691854cb2b391
parent564f10c3f9a892f3d7e8dc231d59879fdaf12252
Allow pfi_kif_get() callers to pre-allocate buffer for new kif. If kif
object exists already, then caller must free the pre-allocated buffer.
If caller does not pre-allocate buffer, the pfi_kif_get() will get
memory from pool using M_NOWAIT flag.

Commit is  also polishing pfi_initialize() a bit so it uses M_WAITOK
allocation for pfi_all.

there is no change in current behaviour.

feedback by bluhm@

OK bluhm@
sys/net/if_pfsync.c
sys/net/pf_if.c
sys/net/pf_ioctl.c
sys/net/pf_table.c
sys/net/pfvar.h