summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2005-03-30 04:39:35 +0000
committerDan Williams <dcbw@redhat.com>2005-03-30 04:39:35 +0000
commit66039f43b381e421998160171660367f8b842f1f (patch)
treef2340ed73621546892c8617e6e4b0e503003cc55
parent17fd25ccf2448f685a867686d66f6b9c4c07fda0 (diff)
downloadNetworkManager-66039f43b381e421998160171660367f8b842f1f.tar.gz
2005-03-29 Dan Williams <dcbw@redhat.com>
* src/NetworkManager.c - (nm_poll_and_update_wireless_link_state): make code less indented Patch from Bill Moss: * src/NetworkManager.c - (nm_device_update_link_state): Update signal strength on wireless devices every time we update link state too. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@531 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
-rw-r--r--ChangeLog10
-rw-r--r--src/NetworkManager.c49
-rw-r--r--src/NetworkManagerDevice.c4
3 files changed, 37 insertions, 26 deletions
diff --git a/ChangeLog b/ChangeLog
index c5a040bbec..1ad408a712 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2005-03-29 Dan Williams <dcbw@redhat.com>
+ * src/NetworkManager.c
+ - (nm_poll_and_update_wireless_link_state): make code less indented
+
+ Patch from Bill Moss:
+ * src/NetworkManager.c
+ - (nm_device_update_link_state): Update signal strength on wireless
+ devices every time we update link state too.
+
+2005-03-29 Dan Williams <dcbw@redhat.com>
+
* src/NetworkManagerDevice.c
- (nm_device_set_essid): Work around Orinoco cards which need
extra time after setting the ESSID
diff --git a/src/NetworkManager.c b/src/NetworkManager.c
index c0353a489a..cd1812b0a0 100644
--- a/src/NetworkManager.c
+++ b/src/NetworkManager.c
@@ -375,6 +375,8 @@ void nm_schedule_status_signal_broadcast (NMData *data)
*/
gboolean nm_poll_and_update_wireless_link_state (NMData *data)
{
+ GSList *elt;
+
g_return_val_if_fail (data != NULL, TRUE);
if ((data->wireless_enabled == FALSE) || (data->asleep == TRUE))
@@ -383,33 +385,34 @@ gboolean nm_poll_and_update_wireless_link_state (NMData *data)
/* Attempt to acquire mutex for device list iteration.
* If the acquire fails, just ignore the device deletion entirely.
*/
- if (nm_try_acquire_mutex (data->dev_list_mutex, __FUNCTION__))
+ if (!nm_try_acquire_mutex (data->dev_list_mutex, __FUNCTION__))
{
- GSList *elt;
- for (elt = data->dev_list; elt; elt = g_slist_next (elt))
+ nm_warning ("could not acquire device list mutex." );
+ return TRUE;
+ }
+
+ for (elt = data->dev_list; elt; elt = g_slist_next (elt))
+ {
+ NMDevice *dev = (NMDevice *)(elt->data);
+
+ if (dev && nm_device_is_wireless (dev))
{
- NMDevice *dev = (NMDevice *)(elt->data);
+ if (!nm_device_is_up (dev))
+ nm_device_bring_up (dev);
- if (dev && nm_device_is_wireless (dev))
- {
- if (!nm_device_is_up (dev))
- nm_device_bring_up (dev);
-
- nm_device_update_link_state (dev);
-
- /* Is this the currently selected device?
- * If so, let's make sure it's still has
- * an active link. If it lost the link,
- * find a better access point.
- */
- if ((dev == data->active_device) &&
- !nm_device_has_active_link (dev))
- nm_device_update_best_ap (dev);
- }
- }
+ nm_device_update_link_state (dev);
- nm_unlock_mutex (data->dev_list_mutex, __FUNCTION__);
- } else nm_warning ("could not acquire device list mutex." );
+ /* Is this the currently selected device?
+ * If so, let's make sure it's still has
+ * an active link. If it lost the link,
+ * find a better access point.
+ */
+ if ((dev == data->active_device) &&
+ !nm_device_has_active_link (dev))
+ nm_device_update_best_ap (dev);
+ }
+ }
+ nm_unlock_mutex (data->dev_list_mutex, __FUNCTION__);
return (TRUE);
}
diff --git a/src/NetworkManagerDevice.c b/src/NetworkManagerDevice.c
index 8b5cfed94b..f2b1147938 100644
--- a/src/NetworkManagerDevice.c
+++ b/src/NetworkManagerDevice.c
@@ -312,10 +312,7 @@ NMDevice *nm_device_new (const char *iface, const char *udi, gboolean test_dev,
if (nm_device_get_driver_support_level (dev) != NM_DRIVER_UNSUPPORTED)
{
if (nm_device_is_wireless (dev))
- {
nm_device_update_link_state (dev);
- nm_device_update_signal_strength (dev);
- }
nm_device_update_ip4_address (dev);
nm_device_update_hw_address (dev);
@@ -835,6 +832,7 @@ void nm_device_update_link_state (NMDevice *dev)
{
case DEVICE_TYPE_WIRELESS_ETHERNET:
nm_device_set_link_active (dev, nm_device_probe_wireless_link_state (dev));
+ nm_device_update_signal_strength (dev);
break;
case DEVICE_TYPE_WIRED_ETHERNET: