diff options
| author | Andrew Thompson <thompsa@FreeBSD.org> | 2007-09-11 00:34:59 +0000 |
|---|---|---|
| committer | Andrew Thompson <thompsa@FreeBSD.org> | 2007-09-11 00:34:59 +0000 |
| commit | 650b74639c8206268adb936241494ab940804fc3 (patch) | |
| tree | 7ef6ee3b0cab9fb46e48fb6c2d451fc94d9ec091 /sys/net | |
| parent | bceb4d44b3ecf559aa0249aa2a6c96e7f197c963 (diff) | |
Notes
Diffstat (limited to 'sys/net')
| -rw-r--r-- | sys/net/if_lagg.c | 6 |
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: |
