summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRichard Röjfors <richard@puffinpack.se>2019-08-20 17:56:51 +0200
committerDenis Kenzior <denkenz@gmail.com>2019-08-21 13:27:26 -0500
commit06de0c3067ace844a0ec3b96985cada6c8bbcba4 (patch)
tree4b0f2a711143f311f174c3fd59bbb3ccc8164840 /src
parentb50ff27d3f1469b54daddbe45606a6c7bef8ff7d (diff)
downloadofono-06de0c3067ace844a0ec3b96985cada6c8bbcba4.tar.gz
gprs: Remove prior attaching state logic
Commit 1fd419e5b4b3a87673f8e0219edb0f3ed9fca774 and 0167c3339ca8f17a653592af995f439d24405de8 introduced logic that treated ofono_gprs_cid_activated as an 'attaching' state. 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.
Diffstat (limited to 'src')
-rw-r--r--src/gprs.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/gprs.c b/src/gprs.c
index 5829a577..de172979 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,19 +937,11 @@ static void pri_read_settings_callback(const struct ofono_error *error,
value = pri_ctx->active;
- gprs->flags &= ~GPRS_FLAG_ATTACHING;
-
- gprs->driver_attached = TRUE;
- 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 +2030,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);
}