X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuqmi.git;a=blobdiff_plain;f=dev.c;h=76a8f30a0c08b304b4771ddd3c61702689c7806a;hp=2e20274a742681be776de0b00afe1b2178cc77b8;hb=0d7aa128d0bbf290b958f50851085a1586d63efa;hpb=889316ea13bdb113a60870445cd334bd0cd3fede diff --git a/dev.c b/dev.c index 2e20274..76a8f30 100644 --- a/dev.c +++ b/dev.c @@ -261,6 +261,13 @@ static void __qmi_service_disconnect(struct qmi_dev *qmi, int idx) qmi_request_wait(qmi, &req); } +int qmi_service_release_client_id(struct qmi_dev *qmi, QmiService svc) +{ + int idx = qmi_get_service_idx(svc); + qmi->service_keep_cid &= ~(1 << idx); + return 0; +} + static void qmi_close_all_services(struct qmi_dev *qmi) { uint32_t connected = qmi->service_connected;