---
plugins/gobi.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/plugins/gobi.c b/plugins/gobi.c
index 516b55e9411d..17900010d1db 100644
--- a/plugins/gobi.c
+++ b/plugins/gobi.c
@@ -254,6 +254,15 @@ error:
shutdown_device(modem);
}
+static void create_shared_dms(void *user_data)
+{
+ struct ofono_modem *modem = user_data;
+ struct gobi_data *data = ofono_modem_get_data(modem);
+
+ qmi_service_create_shared(data->device, QMI_SERVICE_DMS,
+ create_dms_cb, modem, NULL);
+}
+
static void discover_cb(uint8_t count, const struct qmi_version *list,
void *user_data)
{
@@ -316,8 +325,10 @@ static void discover_cb(uint8_t count, const struct
qmi_version *list,
return;
}
- qmi_service_create_shared(data->device, QMI_SERVICE_DMS,
- create_dms_cb, modem, NULL);
+ if (qmi_device_is_sync_supported(data->device))
+ qmi_device_sync(data->device, create_shared_dms, modem);
+ else
+ create_shared_dms(modem);
}
static int gobi_enable(struct ofono_modem *modem)
--
2.15.1
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono