aboutsummaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2014-03-29 09:05:25 +0000
committerMartin Matuska <mm@FreeBSD.org>2014-03-29 09:05:25 +0000
commit7e92ce7380d106e692a8210b7417a9844080fdde (patch)
tree4f47a5b921d299b501cfbf64f774bc29d37a1633 /sys/net
parent1709ccf9d38a5753192420ce5fccd93b04ce4d07 (diff)
downloadsrc-7e92ce7380d106e692a8210b7417a9844080fdde.tar.gz
src-7e92ce7380d106e692a8210b7417a9844080fdde.zip
De-virtualize UMA zone pf_mtag_z and move to global initialization part.
The m_tag struct does not know about vnet context and the pf_mtag_free() callback is called unaware of current vnet. This causes a panic. Reviewed by: Nikos Vassiliadis, trociny@
Notes
Notes: svn path=/projects/pf/head/; revision=263908
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/pfvar.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/pfvar.h b/sys/net/pfvar.h
index a1c52b93fa25..bea81eb63b35 100644
--- a/sys/net/pfvar.h
+++ b/sys/net/pfvar.h
@@ -1528,6 +1528,8 @@ VNET_DECLARE(struct pf_altqqueue *, pf_altqs_inactive);
VNET_DECLARE(struct pf_rulequeue, pf_unlinked_rules);
#define V_pf_unlinked_rules VNET(pf_unlinked_rules)
+void pf_mtag_initialize(void);
+void pf_mtag_cleanup(void);
void pf_vnet_initialize(void);
void pf_cleanup(void);