core: return whether anything changed from nm_manager_devcon_autoconnect_retries_reset()

This commit is contained in:
Thomas Haller 2023-04-28 12:59:49 +02:00
parent 5492945fdc
commit 7e15b4d562
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728
2 changed files with 18 additions and 12 deletions

View file

@ -1270,7 +1270,7 @@ _autoconnect_retries_initial(NMSettingsConnection *sett_conn)
return (guint32) retries;
}
static void
static gboolean
_autoconnect_retries_set(NMManager *self, DevConData *data, guint32 retries, gboolean is_reset)
{
gboolean changed = FALSE;
@ -1313,6 +1313,8 @@ _autoconnect_retries_set(NMManager *self, DevConData *data, guint32 retries, gbo
" (blocked for %d sec)",
AUTOCONNECT_RESET_RETRIES_TIMER_SEC));
}
return changed;
}
/**
@ -1358,28 +1360,32 @@ nm_manager_devcon_autoconnect_retries_set(NMManager *self,
FALSE);
}
void
gboolean
nm_manager_devcon_autoconnect_retries_reset(NMManager *self,
NMDevice *device,
NMSettingsConnection *sett_conn)
{
DevConData *data;
guint32 retries_initial;
gboolean changed = FALSE;
nm_assert(NM_IS_SETTINGS_CONNECTION(sett_conn));
retries_initial = _autoconnect_retries_initial(sett_conn);
if (device) {
_autoconnect_retries_set(self,
_devcon_lookup_data(self, device, sett_conn, TRUE, FALSE),
retries_initial,
TRUE);
return;
return _autoconnect_retries_set(self,
_devcon_lookup_data(self, device, sett_conn, TRUE, FALSE),
retries_initial,
TRUE);
}
c_list_for_each_entry (data, &sett_conn->devcon_con_lst_head, con_lst)
_autoconnect_retries_set(self, data, retries_initial, TRUE);
c_list_for_each_entry (data, &sett_conn->devcon_con_lst_head, con_lst) {
if (_autoconnect_retries_set(self, data, retries_initial, TRUE))
changed = TRUE;
}
return changed;
}
/**

View file

@ -243,9 +243,9 @@ void nm_manager_devcon_autoconnect_retries_set(NMManager *self,
NMSettingsConnection *sett_conn,
guint32 retries);
void nm_manager_devcon_autoconnect_retries_reset(NMManager *self,
NMDevice *device,
NMSettingsConnection *sett_conn);
gboolean nm_manager_devcon_autoconnect_retries_reset(NMManager *self,
NMDevice *device,
NMSettingsConnection *sett_conn);
gboolean nm_manager_devcon_autoconnect_reset_reconnect_all(NMManager *self,
NMDevice *device,