summaryrefslogtreecommitdiffstats
path: root/sys/contrib/ipfilter/netinet/mlfk_ipl.c
diff options
context:
space:
mode:
authordarrenr <darrenr@FreeBSD.org>2007-10-18 21:42:51 +0000
committerdarrenr <darrenr@FreeBSD.org>2007-10-18 21:42:51 +0000
commit8e202f8079930a406d5a5923404c860351dcb141 (patch)
treedecf12982a20f5504c97e45744f1d91e532588a7 /sys/contrib/ipfilter/netinet/mlfk_ipl.c
parentb8cc98bd6c45a4a050a69e926139c5db53e1601d (diff)
downloadFreeBSD-src-8e202f8079930a406d5a5923404c860351dcb141.zip
FreeBSD-src-8e202f8079930a406d5a5923404c860351dcb141.tar.gz
Import IPFilter 4.1.28
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