When ofono is stopped ("stop ofono"), some messages that are supposed to be sent to rild to clean up resources are not really sent. This happens due to the asynchronous nature of g_ril_send(): ofono never returns to glib's main loop after having started the termination stage of the process. The message that is not sent is
RIL_REQUEST_DEACTIVATE_DATA_CALL
In some modems, this leaks call-id resources and no data call can be established after a few start/stop ofono iterations.
When ofono is stopped ("stop ofono"), some messages that are supposed to be sent to rild to clean up resources are not really sent. This happens due to the asynchronous nature of g_ril_send(): ofono never returns to glib's main loop after having started the termination stage of the process. The message that is not sent is
RIL_REQUEST_ DEACTIVATE_ DATA_CALL
In some modems, this leaks call-id resources and no data call can be established after a few start/stop ofono iterations.