summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Cardace <acardace@redhat.com>2020-05-15 16:08:09 +0200
committerAntonio Cardace <acardace@redhat.com>2020-05-20 10:55:01 +0200
commit55d2df665899e7a07550769b8fa8fc46af1fe8a6 (patch)
tree1bd565f28337f692674c61eac4a7007425de2f7a
parente08c3a6e180e9a9a9ad9b3198176e3dd6eb671f4 (diff)
downloadNetworkManager-55d2df665899e7a07550769b8fa8fc46af1fe8a6.tar.gz
nm-setting: use nm_setting_gendata_clear_all() to clear features
https://bugzilla.redhat.com/show_bug.cgi?id=1614700
-rw-r--r--libnm-core/nm-setting-ethtool.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/libnm-core/nm-setting-ethtool.c b/libnm-core/nm-setting-ethtool.c
index 6dc6d5d75a..92e82ab7ef 100644
--- a/libnm-core/nm-setting-ethtool.c
+++ b/libnm-core/nm-setting-ethtool.c
@@ -193,26 +193,10 @@ nm_setting_ethtool_set_feature (NMSettingEthtool *setting,
void
nm_setting_ethtool_clear_features (NMSettingEthtool *setting)
{
- GHashTable *hash;
- GHashTableIter iter;
- const char *name;
- gboolean changed = FALSE;
-
g_return_if_fail (NM_IS_SETTING_ETHTOOL (setting));
- hash = _nm_setting_gendata_hash (NM_SETTING (setting), FALSE);
- if (!hash)
- return;
-
- g_hash_table_iter_init (&iter, hash);
- while (g_hash_table_iter_next (&iter, (gpointer *) &name, NULL)) {
- if (nm_ethtool_optname_is_feature (name)) {
- g_hash_table_iter_remove (&iter);
- changed = TRUE;
- }
- }
-
- if (changed)
+ if (nm_setting_gendata_clear_all (NM_SETTING (setting),
+ &nm_ethtool_optname_is_feature))
_notify_attributes (setting);
}