From: Richard Röjfors <[email protected]>

This reverts commit 1fd419e5b4b3a87673f8e0219edb0f3ed9fca774.

Since gprs_attached_update now guarantees that we
will not get attached without having a context activated
in LTE, this is not needed anymore. It also potentially
interferes in case the driver was actually attaching.
---
 src/gprs.c | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)

diff --git a/src/gprs.c b/src/gprs.c
index eb6cd30b..6bdc125d 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -913,7 +913,6 @@ static void pri_read_settings_callback(const struct 
ofono_error *error,
 {
        struct pri_context *pri_ctx = data;
        struct ofono_gprs_context *gc = pri_ctx->context_driver;
-       struct ofono_gprs *gprs = pri_ctx->gprs;
        DBusConnection *conn = ofono_dbus_get_connection();
        dbus_bool_t value;
 
@@ -938,18 +937,11 @@ static void pri_read_settings_callback(const struct 
ofono_error *error,
 
        value = pri_ctx->active;
 
-       gprs->flags &= ~GPRS_FLAG_ATTACHING;
-
-       gprs_set_attached_property(gprs, TRUE);
+       gprs_set_attached_property(pri_ctx->gprs, TRUE);
 
        ofono_dbus_signal_property_changed(conn, pri_ctx->path,
                                        OFONO_CONNECTION_CONTEXT_INTERFACE,
                                        "Active", DBUS_TYPE_BOOLEAN, &value);
-
-       if (gprs->flags & GPRS_FLAG_RECHECK) {
-               gprs->flags &= ~GPRS_FLAG_RECHECK;
-               gprs_netreg_update(gprs);
-       }
 }
 
 static DBusMessage *pri_set_apn(struct pri_context *ctx, DBusConnection *conn,
@@ -2039,14 +2031,6 @@ void ofono_gprs_cid_activated(struct ofono_gprs  *gprs, 
unsigned int cid,
                                        DBUS_TYPE_STRING, &apn);
        }
 
-       /* Prevent ofono_gprs_status_notify from changing the 'attached'
-        * state until after the context has been set to 'active' in
-        * the pri_read_settings_callback; this prevents a race where
-        * the connection manager sees the modem as attached before there
-        * is an active context.
-        */
-       gprs->flags |= GPRS_FLAG_ATTACHING;
-
        gc->driver->read_settings(gc, cid, pri_read_settings_callback, pri_ctx);
 }
 
-- 
2.20.1

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to