Signed-off-by: Sridhar Samudrala <sridhar.samudrala(a)intel.com>
---
teamd/teamd_runner_lacp.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/teamd/teamd_runner_lacp.c b/teamd/teamd_runner_lacp.c
index 09899ce..f663016 100644
--- a/teamd/teamd_runner_lacp.c
+++ b/teamd/teamd_runner_lacp.c
@@ -900,7 +900,8 @@ static int lacp_port_actor_update(struct lacp_port *lacp_port)
state |= INFO_STATE_LACP_TIMEOUT;
if (lacp_port_selected(lacp_port))
state |= INFO_STATE_SYNCHRONIZATION;
- state |= INFO_STATE_COLLECTING | INFO_STATE_DISTRIBUTING;
+ if (lacp_port->state == PORT_STATE_CURRENT)
+ state |= INFO_STATE_COLLECTING | INFO_STATE_DISTRIBUTING;
if (lacp_port->state == PORT_STATE_EXPIRED)
state |= INFO_STATE_EXPIRED;
if (lacp_port->state == PORT_STATE_DEFAULTED)
--
2.1.0
Show replies by thread