summaryrefslogtreecommitdiffstats
path: root/drivers/rilmodem/gprs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rilmodem/gprs.c')
-rw-r--r--drivers/rilmodem/gprs.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/drivers/rilmodem/gprs.c b/drivers/rilmodem/gprs.c
index 510e2bd3..77cf56d5 100644
--- a/drivers/rilmodem/gprs.c
+++ b/drivers/rilmodem/gprs.c
@@ -335,22 +335,16 @@ static void drop_data_call_cb(struct ril_msg *message, gpointer user_data)
static int drop_data_call(struct ofono_gprs *gprs, int cid)
{
struct ril_gprs_data *gd = ofono_gprs_get_data(gprs);
- struct req_deactivate_data_call request;
struct parcel rilp;
- struct ofono_error error;
- request.cid = cid;
- request.reason = RIL_DEACTIVATE_DATA_CALL_NO_REASON;
-
- g_ril_request_deactivate_data_call(gd->ril, &request, &rilp, &error);
+ ril_util_build_deactivate_data_call(gd->ril, &rilp, cid,
+ RIL_DEACTIVATE_DATA_CALL_NO_REASON);
if (g_ril_send(gd->ril, RIL_REQUEST_DEACTIVATE_DATA_CALL,
- &rilp, drop_data_call_cb, gprs, NULL) == 0) {
- ofono_error("%s: send failed", __func__);
- return -1;
- }
+ &rilp, drop_data_call_cb, gprs, NULL) > 0)
+ return 0;
- return 0;
+ return -1;
}
static void get_active_data_calls_cb(struct ril_msg *message,