Apologies, I'll send a new one to clean up the subject
regards
mk
________________________________
From: Meng Koon Lim <mengkoon(a)live.com>
Sent: Tuesday, November 6, 2018 8:51 AM
To: libteam(a)lists.fedorahosted.org
Cc: jiri(a)resnulli.us; Meng Koon Lim
Subject: [patch libteam] if new state is PORT_STATE_DEFAULTED, set
lacp_port->partner.state to 0x02 This ensures LACPDU is sent to update the far side
when local local port transitions from default to current Currently, local port moves from
default to current ...
Signed-off-by: Meng Koon Lim <mengkoon(a)live.com>
---
teamd/teamd_runner_lacp.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/teamd/teamd_runner_lacp.c b/teamd/teamd_runner_lacp.c
index 7b8f0a7..555aa06 100644
--- a/teamd/teamd_runner_lacp.c
+++ b/teamd/teamd_runner_lacp.c
@@ -965,7 +965,12 @@ static int lacp_port_set_state(struct lacp_port *lacp_port,
case PORT_STATE_DEFAULTED:
teamd_loop_callback_disable(lacp_port->ctx,
LACP_TIMEOUT_CB_NAME, lacp_port);
- /* fall through */
+ memset(&lacp_port->partner, 0, sizeof(lacp_port->partner));
+ lacp_port->partner.state |= INFO_STATE_LACP_TIMEOUT;
+ err = lacp_port_partner_update(lacp_port);
+ if (err)
+ return err;
+ break;
case PORT_STATE_DISABLED:
memset(&lacp_port->partner, 0, sizeof(lacp_port->partner));
err = lacp_port_partner_update(lacp_port);
--
2.14.3 (Apple Git-98)