The function is not used anywhere in the codebase. --- drivers/qmimodem/qmi.c | 41 ----------------------------------------- drivers/qmimodem/qmi.h | 1 - 2 files changed, 42 deletions(-) diff --git a/drivers/qmimodem/qmi.c b/drivers/qmimodem/qmi.c index 2e920abd..6cc858be 100644 --- a/drivers/qmimodem/qmi.c +++ b/drivers/qmimodem/qmi.c @@ -2284,47 +2284,6 @@ uint16_t qmi_service_send(struct qmi_service *service, return 1; } -bool qmi_service_cancel(struct qmi_service *service, uint16_t id) -{ - unsigned int tid = id; - struct qmi_device *device; - struct qmi_request *req; - GList *list; - - if (!service || !tid) - return false; - - if (!service->client_id) - return false; - - device = service->device; - if (!device) - return false; - - list = g_queue_find_custom(device->req_queue, - GUINT_TO_POINTER(tid), __request_compare); - if (list) { - req = list->data; - - g_queue_delete_link(device->req_queue, list); - } else { - list = g_queue_find_custom(device->service_queue, - GUINT_TO_POINTER(tid), __request_compare); - if (!list) - return false; - - req = list->data; - - g_queue_delete_link(device->service_queue, list); - } - - service_send_free(req->user_data); - - __request_free(req, NULL); - - return true; -} - static GQueue *remove_client(GQueue *queue, uint8_t client) { GQueue *new_queue; diff --git a/drivers/qmimodem/qmi.h b/drivers/qmimodem/qmi.h index e1801045..bb8eb4a0 100644 --- a/drivers/qmimodem/qmi.h +++ b/drivers/qmimodem/qmi.h @@ -170,7 +170,6 @@ uint16_t qmi_service_send(struct qmi_service *service, uint16_t message, struct qmi_param *param, qmi_result_func_t func, void *user_data, qmi_destroy_func_t destroy); -bool qmi_service_cancel(struct qmi_service *service, uint16_t id); bool qmi_service_cancel_all(struct qmi_service *service); uint16_t qmi_service_register(struct qmi_service *service, -- 2.15.1