aboutsummaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorAndrew Thompson <thompsa@FreeBSD.org>2007-09-11 00:34:59 +0000
committerAndrew Thompson <thompsa@FreeBSD.org>2007-09-11 00:34:59 +0000
commit650b74639c8206268adb936241494ab940804fc3 (patch)
tree7ef6ee3b0cab9fb46e48fb6c2d451fc94d9ec091 /sys/net
parentbceb4d44b3ecf559aa0249aa2a6c96e7f197c963 (diff)
Notes
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if_lagg.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c
index db8fc9015eb9..8b796690ba5c 100644
--- a/sys/net/if_lagg.c
+++ b/sys/net/if_lagg.c
@@ -739,6 +739,7 @@ static void
lagg_port2req(struct lagg_port *lp, struct lagg_reqport *rp)
{
struct lagg_softc *sc = lp->lp_softc;
+
strlcpy(rp->rp_ifname, sc->sc_ifname, sizeof(rp->rp_ifname));
strlcpy(rp->rp_portname, lp->lp_ifp->if_xname, sizeof(rp->rp_portname));
rp->rp_prio = lp->lp_prio;
@@ -751,7 +752,10 @@ lagg_port2req(struct lagg_port *lp, struct lagg_reqport *rp)
case LAGG_PROTO_FAILOVER:
if (lp == sc->sc_primary)
rp->rp_flags |= LAGG_PORT_MASTER;
- /* FALLTHROUGH */
+ if (lp == lagg_link_active(sc, sc->sc_primary))
+ rp->rp_flags |= LAGG_PORT_ACTIVE;
+ break;
+
case LAGG_PROTO_ROUNDROBIN:
case LAGG_PROTO_LOADBALANCE:
case LAGG_PROTO_ETHERCHANNEL: