43 lines
1.2 KiB
Diff
43 lines
1.2 KiB
Diff
From b82da0dc94ca34b039396328a8c2fcb61aa73c0f Mon Sep 17 00:00:00 2001
|
|
From: yorke <yorke.yuan@asterfusion.com>
|
|
Date: Mon, 3 Jun 2019 13:27:26 +0800
|
|
Subject: [PATCH 7/8] Send LACP PDU immediately if our state changed From:
|
|
Pavel Shirshov <pavelsh@microsoft.com> Date: Wed, 29 May 2019 19:15:20
|
|
+0000
|
|
|
|
Signed-off-by: yorke <yorke.yuan@asterfusion.com>
|
|
---
|
|
teamd/teamd_runner_lacp.c | 8 ++++----
|
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/teamd/teamd_runner_lacp.c b/teamd/teamd_runner_lacp.c
|
|
index 7bf3700..4016b15 100644
|
|
--- a/teamd/teamd_runner_lacp.c
|
|
+++ b/teamd/teamd_runner_lacp.c
|
|
@@ -1017,8 +1017,7 @@ static int lacp_port_set_state(struct lacp_port *lacp_port,
|
|
return err;
|
|
|
|
lacp_port_actor_update(lacp_port);
|
|
- if (lacp_port->periodic_on)
|
|
- return 0;
|
|
+
|
|
return lacpdu_send(lacp_port);
|
|
}
|
|
|
|
@@ -1136,9 +1135,10 @@ static int lacpdu_recv(struct lacp_port *lacp_port)
|
|
if (err)
|
|
return err;
|
|
|
|
+ lacp_port_actor_update(lacp_port);
|
|
+
|
|
/* Check if the other side has correct info about us */
|
|
- if (!lacp_port->periodic_on &&
|
|
- memcmp(&lacpdu.partner, &lacp_port->actor,
|
|
+ if (memcmp(&lacpdu.partner, &lacp_port->actor,
|
|
sizeof(struct lacpdu_info))) {
|
|
err = lacpdu_send(lacp_port);
|
|
if (err)
|
|
--
|
|
2.7.4
|
|
|