summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/atmodem/network-registration.c4
-rw-r--r--drivers/isimodem/isimodem.c2
-rw-r--r--drivers/isimodem/network-registration.c16
-rw-r--r--include/netreg.h4
-rw-r--r--plugins/generic_at.c2
-rw-r--r--src/network.c5
6 files changed, 16 insertions, 17 deletions
diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c
index 10025193..79c59a08 100644
--- a/drivers/atmodem/network-registration.c
+++ b/drivers/atmodem/network-registration.c
@@ -636,9 +636,9 @@ static void at_network_registration_initialized(gboolean ok, GAtResult *result,
ofono_netreg_register(netreg);
}
-static int at_netreg_probe(struct ofono_netreg *netreg)
+static int at_netreg_probe(struct ofono_netreg *netreg, int vendor, void *data)
{
- GAtChat *chat = ofono_netreg_get_data(netreg);
+ GAtChat *chat = data;
struct netreg_data *nd;
nd = g_new0(struct netreg_data, 1);
diff --git a/drivers/isimodem/isimodem.c b/drivers/isimodem/isimodem.c
index bac6167c..f8cde0c5 100644
--- a/drivers/isimodem/isimodem.c
+++ b/drivers/isimodem/isimodem.c
@@ -151,7 +151,7 @@ static int isi_modem_populate(struct ofono_modem *modem)
ofono_devinfo_create(isi->modem, 0, "isi", isi->idx);
ofono_phonebook_create(isi->modem, "isi", isi->idx);
- ofono_netreg_create(isi->modem, "isi", isi->idx);
+ ofono_netreg_create(isi->modem, 0, "isi", isi->idx);
ofono_voicecall_create(isi->modem, "isi", isi->idx);
ofono_sms_create(isi->modem, "isi", isi->idx);
ofono_sim_create(isi->modem, "isi", isi->idx);
diff --git a/drivers/isimodem/network-registration.c b/drivers/isimodem/network-registration.c
index 88483903..e00994bf 100644
--- a/drivers/isimodem/network-registration.c
+++ b/drivers/isimodem/network-registration.c
@@ -178,21 +178,21 @@ static gboolean isi_netreg_register(gpointer user)
return FALSE;
}
-static int isi_netreg_probe(struct ofono_netreg *netreg)
+static int isi_netreg_probe(struct ofono_netreg *netreg, int vendor, void *user)
{
- GIsiModem *idx = ofono_netreg_get_data(netreg);
- struct netreg_data *user = g_try_new0(struct netreg_data, 1);
+ GIsiModem *idx = user;
+ struct netreg_data *data = g_try_new0(struct netreg_data, 1);
- if (!user)
+ if (!data)
return -ENOMEM;
- user->client = g_isi_client_create(idx, PN_NETWORK);
- if (!user->client) {
- g_free(user);
+ data->client = g_isi_client_create(idx, PN_NETWORK);
+ if (!data->client) {
+ g_free(data);
return -ENOMEM;
}
- ofono_netreg_set_data(netreg, user);
+ ofono_netreg_set_data(netreg, data);
g_idle_add(isi_netreg_register, netreg);
diff --git a/include/netreg.h b/include/netreg.h
index d5247517..9bb94783 100644
--- a/include/netreg.h
+++ b/include/netreg.h
@@ -70,7 +70,7 @@ typedef void (*ofono_netreg_strength_cb_t)(const struct ofono_error *error,
*/
struct ofono_netreg_driver {
const char *name;
- int (*probe)(struct ofono_netreg *netreg);
+ int (*probe)(struct ofono_netreg *netreg, int vendor, void *data);
int (*remove)(struct ofono_netreg *netreg);
void (*registration_status)(struct ofono_netreg *netreg,
ofono_netreg_status_cb_t cb, void *data);
@@ -96,7 +96,7 @@ void ofono_netreg_status_notify(struct ofono_netreg *netreg, int status,
int ofono_netreg_driver_register(const struct ofono_netreg_driver *d);
void ofono_netreg_driver_unregister(const struct ofono_netreg_driver *d);
-struct ofono_netreg *ofono_netreg_create(struct ofono_modem *modem,
+struct ofono_netreg *ofono_netreg_create(struct ofono_modem *modem, int vendor,
const char *driver, void *data);
void ofono_netreg_register(struct ofono_netreg *netreg);
diff --git a/plugins/generic_at.c b/plugins/generic_at.c
index 94b66626..4d7b3007 100644
--- a/plugins/generic_at.c
+++ b/plugins/generic_at.c
@@ -514,7 +514,7 @@ static int generic_at_populate(struct ofono_modem *modem)
ofono_sim_create(modem, "generic_at", chat);
ofono_call_forwarding_create(modem, 0, "generic_at", chat);
ofono_call_settings_create(modem, 0, "generic_at", chat);
- ofono_netreg_create(modem, "generic_at", chat);
+ ofono_netreg_create(modem, 0, "generic_at", chat);
ofono_voicecall_create(modem, "generic_at", chat);
ofono_call_meter_create(modem, 0, "generic_at", chat);
ofono_call_barring_create(modem, 0, "generic_at", chat);
diff --git a/src/network.c b/src/network.c
index 14fac71c..a4f7a062 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1399,6 +1399,7 @@ static void netreg_remove(struct ofono_atom *atom)
}
struct ofono_netreg *ofono_netreg_create(struct ofono_modem *modem,
+ int vendor,
const char *driver,
void *data)
{
@@ -1419,8 +1420,6 @@ struct ofono_netreg *ofono_netreg_create(struct ofono_modem *modem,
netreg->technology = -1;
netreg->signal_strength = -1;
- DBG("%p, %p", netreg, netreg->current_operator);
- netreg->driver_data = data;
netreg->atom = __ofono_modem_add_atom(modem, OFONO_ATOM_TYPE_NETREG,
netreg_remove, netreg);
@@ -1430,7 +1429,7 @@ struct ofono_netreg *ofono_netreg_create(struct ofono_modem *modem,
if (g_strcmp0(drv->name, driver))
continue;
- if (drv->probe(netreg) < 0)
+ if (drv->probe(netreg, vendor, data) < 0)
continue;
netreg->driver = drv;