[teamd]: Update hwaddr_orig unconditionally. (#2254)
SONiC uses same mac address for both phy ports and LAGs
This commit is contained in:
parent
8e28cd16a5
commit
cc6e6b5ea3
@ -1,3 +1,25 @@
|
||||
diff --git a/libteam/ifinfo.c b/libteam/ifinfo.c
|
||||
index 72155ae..44de4ca 100644
|
||||
--- a/libteam/ifinfo.c
|
||||
+++ b/libteam/ifinfo.c
|
||||
@@ -105,15 +105,13 @@ static void update_hwaddr(struct team_ifinfo *ifinfo, struct rtnl_link *link)
|
||||
hwaddr_len = nl_addr_get_len(nl_addr);
|
||||
if (ifinfo->hwaddr_len != hwaddr_len) {
|
||||
ifinfo->hwaddr_len = hwaddr_len;
|
||||
- if (!ifinfo->master_ifindex)
|
||||
- ifinfo->orig_hwaddr_len = hwaddr_len;
|
||||
+ ifinfo->orig_hwaddr_len = hwaddr_len;
|
||||
set_changed(ifinfo, CHANGED_HWADDR_LEN);
|
||||
}
|
||||
hwaddr = nl_addr_get_binary_addr(nl_addr);
|
||||
if (memcmp(ifinfo->hwaddr, hwaddr, hwaddr_len)) {
|
||||
memcpy(ifinfo->hwaddr, hwaddr, hwaddr_len);
|
||||
- if (!ifinfo->master_ifindex)
|
||||
- memcpy(ifinfo->orig_hwaddr, hwaddr, hwaddr_len);
|
||||
+ memcpy(ifinfo->orig_hwaddr, hwaddr, hwaddr_len);
|
||||
set_changed(ifinfo, CHANGED_HWADDR);
|
||||
}
|
||||
}
|
||||
diff --git a/teamd/teamd.c b/teamd/teamd.c
|
||||
index c987333..53aec1d 100644
|
||||
--- a/teamd/teamd.c
|
||||
|
Reference in New Issue
Block a user