git: e08940243162 - stable/13 - ng_ether: Create netgraph nodes for bridge interfaces.
Yoshihiro Takahashi
nyan at FreeBSD.org
Sat Oct 2 11:53:44 UTC 2021
The branch stable/13 has been updated by nyan:
URL: https://cgit.FreeBSD.org/src/commit/?id=e08940243162f918f01751a70e159c8c7fbfa6a0
commit e08940243162f918f01751a70e159c8c7fbfa6a0
Author: Yoshihiro Takahashi <nyan at FreeBSD.org>
AuthorDate: 2021-09-25 16:24:33 +0000
Commit: Yoshihiro Takahashi <nyan at FreeBSD.org>
CommitDate: 2021-10-02 11:51:14 +0000
ng_ether: Create netgraph nodes for bridge interfaces.
Create netgraph nodes for bridge interfaces when the ng_ether module
is loaded. If a bridge interface is created after loading the ng_ether
module, a netgraph node is created via ether_ifattach().
(cherry picked from commit d653b188e89b5e44b2708342c7d3b789398f9cde)
---
sys/netgraph/ng_ether.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/sys/netgraph/ng_ether.c b/sys/netgraph/ng_ether.c
index 5718de235c4c..40e06604b8bb 100644
--- a/sys/netgraph/ng_ether.c
+++ b/sys/netgraph/ng_ether.c
@@ -414,7 +414,9 @@ ng_ether_ifnet_arrival_event(void *arg __unused, struct ifnet *ifp)
node_p node;
/* Only ethernet interfaces are of interest. */
- if (ifp->if_type != IFT_ETHER && ifp->if_type != IFT_L2VLAN)
+ if (ifp->if_type != IFT_ETHER &&
+ ifp->if_type != IFT_L2VLAN &&
+ ifp->if_type != IFT_BRIDGE)
return;
/*
@@ -868,8 +870,9 @@ vnet_ng_ether_init(const void *unused)
/* Create nodes for any already-existing Ethernet interfaces. */
IFNET_RLOCK();
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
- if (ifp->if_type == IFT_ETHER
- || ifp->if_type == IFT_L2VLAN)
+ if (ifp->if_type == IFT_ETHER ||
+ ifp->if_type == IFT_L2VLAN ||
+ ifp->if_type == IFT_BRIDGE)
ng_ether_attach(ifp);
}
IFNET_RUNLOCK();
More information about the dev-commits-src-all
mailing list