This patch modifies NMDeviceModem's available logic such that the device is only considered available if the modem_state is >= NM_MODEM_STATE_REGISTERED. NMDevice defines 'available' as meaning the device is in such a state that it can be activated. This change prevents NM from trying to activate a modem which is not yet ready to be activated.
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1445080 Gbp-Pq: Name Modify-NMDeviceModem-s-available-logic.patch --- src/devices/wwan/nm-device-modem.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/devices/wwan/nm-device-modem.c b/src/devices/wwan/nm-device-modem.c index 39a34db..3bbd170 100644 --- a/src/devices/wwan/nm-device-modem.c +++ b/src/devices/wwan/nm-device-modem.c @@ -410,14 +410,15 @@ check_connection_available (NMDevice *device, return FALSE; state = nm_modem_get_state (priv->modem); - if (state <= NM_MODEM_STATE_INITIALIZING) - return FALSE; if (state == NM_MODEM_STATE_LOCKED) { if (!nm_connection_get_setting_gsm (connection)) return FALSE; } + if (state <= NM_MODEM_STATE_SEARCHING) + return FALSE; + return TRUE; } @@ -598,7 +599,7 @@ is_available (NMDevice *device, NMDeviceCheckDevAvailableFlags flags) g_assert (priv->modem); modem_state = nm_modem_get_state (priv->modem); - if (modem_state <= NM_MODEM_STATE_INITIALIZING) + if (modem_state <= NM_MODEM_STATE_SEARCHING) return FALSE; return TRUE; -- 2.7.4 _______________________________________________ networkmanager-list mailing list networkmanager-list@gnome.org https://mail.gnome.org/mailman/listinfo/networkmanager-list