summaryrefslogtreecommitdiffstats
path: root/sys/contrib/ipfilter/netinet/mlfk_ipl.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/ipfilter/netinet/mlfk_ipl.c')
-rw-r--r--sys/contrib/ipfilter/netinet/mlfk_ipl.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/contrib/ipfilter/netinet/mlfk_ipl.c b/sys/contrib/ipfilter/netinet/mlfk_ipl.c
index 3f04235..7718bd9 100644
--- a/sys/contrib/ipfilter/netinet/mlfk_ipl.c
+++ b/sys/contrib/ipfilter/netinet/mlfk_ipl.c
@@ -204,6 +204,11 @@ ipf_modload()
ipf_devs[i] = make_dev(&ipl_cdevsw, i, 0, 0, 0600, c);
}
+ error = ipf_pfil_hook();
+ if (error != 0)
+ return error;
+ ipf_event_reg();
+
if (FR_ISPASS(fr_pass))
defpass = "pass";
else if (FR_ISBLOCK(fr_pass))
@@ -237,7 +242,11 @@ ipf_modunload()
return EBUSY;
if (fr_running >= 0) {
+ ipf_pfil_unhook();
+ ipf_event_dereg();
+ WRITE_ENTER(&ipf_global);
error = ipfdetach();
+ RWLOCK_EXIT(&ipf_global);
if (error != 0)
return error;
} else
OpenPOWER on IntegriCloud