aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Pirko <jiri@nvidia.com>2022-12-01 13:40:42 +0100
committerJiri Pirko <jiri@nvidia.com>2022-12-01 13:40:42 +0100
commit4a43cd854b4b6bbc1ff3dbe99df74eae1efe2b34 (patch)
treebf29debb9e3c52154b100bb0c0f89fef7895cffc
parent5147be02262dbd18cb7283ff660a8169eaa88b8a (diff)
downloadlibteam-4a43cd854b4b6bbc1ff3dbe99df74eae1efe2b34.tar.gz
libteam: clear changed bits in case of TEAM_IFINFO_CHANGE
The change bits are cleared per-ifinfo before the event is propagated. That means that event for any netdev would trigger ifinfo changed propagation. Fix this by clearing changed bits in case of TEAM_IFINFO_CHANGE. Signed-off-by: Jiri Pirko <jiri@nvidia.com>
-rw-r--r--libteam/libteam.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libteam/libteam.c b/libteam/libteam.c
index 2a9053b..1b9895f 100644
--- a/libteam/libteam.c
+++ b/libteam/libteam.c
@@ -236,7 +236,7 @@ int check_call_change_handlers(struct team_handle *th,
break;
}
}
- if (call_type_mask & TEAM_IFINFO_REFRESH) {
+ if (call_type_mask & (TEAM_IFINFO_REFRESH | TEAM_IFINFO_CHANGE)) {
ifinfo_destroy_removed(th);
ifinfo_clear_changed(th);
}