Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Aug 2019 01:34:41 +0000 (UTC)
From:      Cy Schubert <cy@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r350669 - stable/11/sys/contrib/ipfilter/netinet
Message-ID:  <201908070134.x771YflI043640@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: cy
Date: Wed Aug  7 01:34:41 2019
New Revision: 350669
URL: https://svnweb.freebsd.org/changeset/base/350669

Log:
  Revert 350668 from stable/11 only. It is not at the level of VNET support.

Modified:
  stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  stable/11/sys/contrib/ipfilter/netinet/mlfk_ipl.c

Modified: stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
==============================================================================
--- stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Wed Aug  7 01:08:57 2019	(r350668)
+++ stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c	Wed Aug  7 01:34:41 2019	(r350669)
@@ -98,10 +98,7 @@ VNET_DEFINE(ipf_main_softc_t, ipfmain) = {
 # include <sys/conf.h>
 #  include <net/pfil.h>
 
-VNET_DEFINE_STATIC(eventhandler_tag, ipf_arrivetag);
-VNET_DEFINE_STATIC(eventhandler_tag, ipf_departtag);
-#define	V_ipf_arrivetag		VNET(ipf_arrivetag)
-#define	V_ipf_departtag		VNET(ipf_departtag)
+static eventhandler_tag ipf_arrivetag, ipf_departtag;
 #if 0
 /*
  * Disable the "cloner" event handler;  we are getting interface
@@ -111,8 +108,7 @@ VNET_DEFINE_STATIC(eventhandler_tag, ipf_departtag);
  * If it turns out to be needed, well need a dedicated event handler
  * for it to deal with the ifc and the correct vnet.
  */
-VNET_DEFINE_STATIC(eventhandler_tag, ipf_clonetag);
-#define	V_ipf_clonetag		VNET(ipf_clonetag)
+static eventhandler_tag ipf_clonetag;
 #endif
 
 static void ipf_ifevent(void *arg, struct ifnet *ifp);
@@ -1388,14 +1384,14 @@ int ipf_pfil_hook(void) {
 void
 ipf_event_reg(void)
 {
-	V_ipf_arrivetag = EVENTHANDLER_REGISTER(ifnet_arrival_event, \
+	ipf_arrivetag = EVENTHANDLER_REGISTER(ifnet_arrival_event, \
 					       ipf_ifevent, NULL, \
 					       EVENTHANDLER_PRI_ANY);
-	V_ipf_departtag = EVENTHANDLER_REGISTER(ifnet_departure_event, \
+	ipf_departtag = EVENTHANDLER_REGISTER(ifnet_departure_event, \
 					       ipf_ifevent, NULL, \
 					       EVENTHANDLER_PRI_ANY);
 #if 0
-	V_ipf_clonetag  = EVENTHANDLER_REGISTER(if_clone_event, ipf_ifevent, \
+	ipf_clonetag  = EVENTHANDLER_REGISTER(if_clone_event, ipf_ifevent, \
 					       NULL, EVENTHANDLER_PRI_ANY);
 #endif
 }
@@ -1403,15 +1399,15 @@ ipf_event_reg(void)
 void
 ipf_event_dereg(void)
 {
-	if (V_ipf_arrivetag != NULL) {
-		EVENTHANDLER_DEREGISTER(ifnet_arrival_event, V_ipf_arrivetag);
+	if (ipf_arrivetag != NULL) {
+		EVENTHANDLER_DEREGISTER(ifnet_arrival_event, ipf_arrivetag);
 	}
-	if (V_ipf_departtag != NULL) {
-		EVENTHANDLER_DEREGISTER(ifnet_departure_event, V_ipf_departtag);
+	if (ipf_departtag != NULL) {
+		EVENTHANDLER_DEREGISTER(ifnet_departure_event, ipf_departtag);
 	}
 #if 0
-	if (V_ipf_clonetag != NULL) {
-		EVENTHANDLER_DEREGISTER(if_clone_event, V_ipf_clonetag);
+	if (ipf_clonetag != NULL) {
+		EVENTHANDLER_DEREGISTER(if_clone_event, ipf_clonetag);
 	}
 #endif
 }

Modified: stable/11/sys/contrib/ipfilter/netinet/mlfk_ipl.c
==============================================================================
--- stable/11/sys/contrib/ipfilter/netinet/mlfk_ipl.c	Wed Aug  7 01:08:57 2019	(r350668)
+++ stable/11/sys/contrib/ipfilter/netinet/mlfk_ipl.c	Wed Aug  7 01:34:41 2019	(r350669)
@@ -280,10 +280,6 @@ vnet_ipf_uninit(void)
 		V_ipfmain.ipf_running = -2;
 
 		ipf_destroy_all(&V_ipfmain);
-		if (!IS_DEFAULT_VNET(curvnet)) {
-			ipf_event_dereg();
-			(void)ipf_pfil_unhook();
-		}
 	}
 }
 VNET_SYSUNINIT(vnet_ipf_uninit, SI_SUB_PROTO_FIREWALL, SI_ORDER_THIRD,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201908070134.x771YflI043640>