diff options
author | Jiri Pirko <jiri@nvidia.com> | 2022-12-01 13:40:42 +0100 |
---|---|---|
committer | Jiri Pirko <jiri@nvidia.com> | 2022-12-01 13:40:42 +0100 |
commit | 4a43cd854b4b6bbc1ff3dbe99df74eae1efe2b34 (patch) | |
tree | bf29debb9e3c52154b100bb0c0f89fef7895cffc | |
parent | 5147be02262dbd18cb7283ff660a8169eaa88b8a (diff) | |
download | libteam-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.c | 2 |
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); } |