svn commit: r299935 - in projects/vnet/sys: net netgraph
Bjoern A. Zeeb
bz at FreeBSD.org
Mon May 16 10:34:56 UTC 2016
Author: bz
Date: Mon May 16 10:34:55 2016
New Revision: 299935
URL: https://svnweb.freebsd.org/changeset/base/299935
Log:
Remove some of the (pseudo) interfaces as late as we can so that
they can still be used by higher level protocols.
We cannot do this for all of them given some of them do use the
upper layer protocols to tunnel packets and once these protocols
are "shut down" these interfaces will do no good anymore. gif(4)
is such an example.
Sponsored by: The FreeBSD Foundation
Modified:
projects/vnet/sys/net/if_bridge.c
projects/vnet/sys/net/if_edsc.c
projects/vnet/sys/net/if_lagg.c
projects/vnet/sys/net/if_vlan.c
projects/vnet/sys/netgraph/ng_eiface.c
projects/vnet/sys/netgraph/ng_iface.c
Modified: projects/vnet/sys/net/if_bridge.c
==============================================================================
--- projects/vnet/sys/net/if_bridge.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/net/if_bridge.c Mon May 16 10:34:55 2016 (r299935)
@@ -541,7 +541,7 @@ vnet_bridge_uninit(const void *unused __
V_bridge_cloner = NULL;
BRIDGE_LIST_LOCK_DESTROY();
}
-VNET_SYSUNINIT(vnet_bridge_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
+VNET_SYSUNINIT(vnet_bridge_uninit, SI_SUB_PSEUDO, SI_ORDER_ANY,
vnet_bridge_uninit, NULL);
static int
Modified: projects/vnet/sys/net/if_edsc.c
==============================================================================
--- projects/vnet/sys/net/if_edsc.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/net/if_edsc.c Mon May 16 10:34:55 2016 (r299935)
@@ -336,7 +336,7 @@ vnet_edsc_uninit(const void *unused __un
*/
if_clone_detach(V_edsc_cloner);
}
-VNET_SYSUNINIT(vnet_edsc_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
+VNET_SYSUNINIT(vnet_edsc_uninit, SI_SUB_INIT_IF, SI_ORDER_ANY,
vnet_edsc_uninit, NULL);
/*
Modified: projects/vnet/sys/net/if_lagg.c
==============================================================================
--- projects/vnet/sys/net/if_lagg.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/net/if_lagg.c Mon May 16 10:34:55 2016 (r299935)
@@ -271,7 +271,7 @@ vnet_lagg_uninit(const void *unused __un
if_clone_detach(V_lagg_cloner);
LAGG_LIST_LOCK_DESTROY();
}
-VNET_SYSUNINIT(vnet_lagg_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
+VNET_SYSUNINIT(vnet_lagg_uninit, SI_SUB_INIT_IF, SI_ORDER_ANY,
vnet_lagg_uninit, NULL);
static int
Modified: projects/vnet/sys/net/if_vlan.c
==============================================================================
--- projects/vnet/sys/net/if_vlan.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/net/if_vlan.c Mon May 16 10:34:55 2016 (r299935)
@@ -796,7 +796,7 @@ vnet_vlan_uninit(const void *unused __un
if_clone_detach(V_vlan_cloner);
}
-VNET_SYSUNINIT(vnet_vlan_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_FIRST,
+VNET_SYSUNINIT(vnet_vlan_uninit, SI_SUB_INIT_IF, SI_ORDER_FIRST,
vnet_vlan_uninit, NULL);
#endif
Modified: projects/vnet/sys/netgraph/ng_eiface.c
==============================================================================
--- projects/vnet/sys/netgraph/ng_eiface.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/netgraph/ng_eiface.c Mon May 16 10:34:55 2016 (r299935)
@@ -679,5 +679,5 @@ vnet_ng_eiface_uninit(const void *unused
delete_unrhdr(V_ng_eiface_unit);
}
-VNET_SYSUNINIT(vnet_ng_eiface_uninit, SI_SUB_PSEUDO, SI_ORDER_ANY,
+VNET_SYSUNINIT(vnet_ng_eiface_uninit, SI_SUB_INIT_IF, SI_ORDER_ANY,
vnet_ng_eiface_uninit, NULL);
Modified: projects/vnet/sys/netgraph/ng_iface.c
==============================================================================
--- projects/vnet/sys/netgraph/ng_iface.c Mon May 16 10:03:57 2016 (r299934)
+++ projects/vnet/sys/netgraph/ng_iface.c Mon May 16 10:34:55 2016 (r299935)
@@ -786,5 +786,5 @@ vnet_ng_iface_uninit(const void *unused)
delete_unrhdr(V_ng_iface_unit);
}
-VNET_SYSUNINIT(vnet_ng_iface_uninit, SI_SUB_PSEUDO, SI_ORDER_ANY,
+VNET_SYSUNINIT(vnet_ng_iface_uninit, SI_SUB_INIT_IF, SI_ORDER_ANY,
vnet_ng_iface_uninit, NULL);
More information about the svn-src-projects
mailing list