Page MenuHomeFreeBSD

pf: Fix vnet initialisation
ClosedPublic

Authored by kp on May 3 2017, 8:20 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Dec 29, 8:57 PM
Unknown Object (File)
Sun, Dec 28, 3:51 PM
Unknown Object (File)
Dec 4 2025, 2:27 AM
Unknown Object (File)
Dec 1 2025, 10:34 AM
Unknown Object (File)
Nov 19 2025, 2:40 PM
Unknown Object (File)
Nov 13 2025, 11:14 PM
Unknown Object (File)
Nov 13 2025, 10:52 PM
Unknown Object (File)
Nov 13 2025, 1:59 PM
Subscribers

Details

Reviewers
zec
gnn
Group Reviewers
network
Commits
rS317907: pf: Fix vnet initialisation
Summary
When running the vnet init code (pf_load_vnet()) we used to iterate over
all vnets, marking them as unhooked.
This is incorrect and leads to panics if pf is unloaded, as the unload
code does not unregister the pfil hooks (because the vnet is marked as
unhooked).

There's no need or reason to touch other vnets during initialisation.
Their pf_load_vnet() function will be triggered, which handles all
required initialisation.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

This revision is now accepted and ready to land.May 4 2017, 8:10 AM
This revision was automatically updated to reflect the committed changes.