Skip to content

Commit

Permalink
[ril] Assert the network mode at startup. JB#49391
Browse files Browse the repository at this point in the history
At startup, the device may have an inconsistency between data and voice
network modes, so it needs to be asserted.
  • Loading branch information
d-grigorev authored and monich committed Jun 17, 2020
1 parent d8dd200 commit 77be0d5
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions ofono/drivers/ril/ril_network.c
Expand Up @@ -985,6 +985,14 @@ static void ril_network_check_pref_mode(struct ril_network *self,
}
}

static void ril_network_assert_pref_mode(struct ril_network *self)
{
struct ril_network_priv *priv = self->priv;

priv->assert_rat = TRUE;
ril_network_check_pref_mode(self, FALSE);
}

static int ril_network_parse_pref_resp(const void *data, guint len)
{
GRilIoParser rilp;
Expand Down Expand Up @@ -1014,10 +1022,10 @@ static void ril_network_startup_query_pref_mode_cb(GRilIoChannel *io,
}

/*
* Unlike ril_network_query_pref_mode_cb, this one always
* checks the preferred mode.
* At startup, the device may have an inconsistency between
* voice and data network modes, so it needs to be asserted.
*/
ril_network_check_pref_mode(self, FALSE);
ril_network_assert_pref_mode(self);
}
}

Expand Down Expand Up @@ -1076,14 +1084,6 @@ void ril_network_set_max_pref_mode(struct ril_network *self,
}
}

static void ril_network_assert_pref_mode(struct ril_network *self)
{
struct ril_network_priv *priv = self->priv;

priv->assert_rat = TRUE;
ril_network_check_pref_mode(self, FALSE);
}

static void ril_network_supported_modes_handler(struct ril_radio_caps *caps,
void *user_data)
{
Expand Down

0 comments on commit 77be0d5

Please sign in to comment.