summaryrefslogtreecommitdiffstats
path: root/sys/net/if_lagg.c
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2007-05-03 08:56:20 +0000
committerthompsa <thompsa@FreeBSD.org>2007-05-03 08:56:20 +0000
commita6c25cdbc7b457ea7fdd75effeb107a4fbd1091a (patch)
tree06e3c98aa9cb7b55f335ec2b9c025aa34854be3e /sys/net/if_lagg.c
parent372e0ffbebe4ed301da3904e9a19b9eda8405ec2 (diff)
downloadFreeBSD-src-a6c25cdbc7b457ea7fdd75effeb107a4fbd1091a.zip
FreeBSD-src-a6c25cdbc7b457ea7fdd75effeb107a4fbd1091a.tar.gz
- Add a disabled state for ports that can not be aggregated
- Refine check for lacp links, set to disabled if not suitable
Diffstat (limited to 'sys/net/if_lagg.c')
-rw-r--r--sys/net/if_lagg.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c
index 422377b..b6ccdbb 100644
--- a/sys/net/if_lagg.c
+++ b/sys/net/if_lagg.c
@@ -1028,6 +1028,7 @@ lagg_input(struct ifnet *ifp, struct mbuf *m)
struct ifnet *trifp = sc->sc_ifp;
if ((trifp->if_drv_flags & IFF_DRV_RUNNING) == 0 ||
+ (lp->lp_flags & LAGG_PORT_DISABLED) ||
sc->sc_proto == LAGG_PROTO_NONE) {
m_freem(m);
return (NULL);
OpenPOWER on IntegriCloud