Lines Matching refs:qmi_con

514     QMI_PROXY_CONNECTION *qmi_con;  in accept_qmi_connection()  local
518 qmi_con = (QMI_PROXY_CONNECTION *)malloc(sizeof(QMI_PROXY_CONNECTION)); in accept_qmi_connection()
519 if (qmi_con) { in accept_qmi_connection()
520 qlist_init(&qmi_con->qnode); in accept_qmi_connection()
521 qlist_init(&qmi_con->client_qnode); in accept_qmi_connection()
522 qmi_con->ClientFd= clientfd; in accept_qmi_connection()
523 qmi_con->AccessTime = 0; in accept_qmi_connection()
524 dprintf("+++ ClientFd=%d\n", qmi_con->ClientFd); in accept_qmi_connection()
525 qlist_add_tail(&qmi_proxy_connection, &qmi_con->qnode); in accept_qmi_connection()
535 QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode); in cleanup_qmi_connection() local
537 if (qmi_con->ClientFd == clientfd) { in cleanup_qmi_connection()
538 while (!qlist_empty(&qmi_con->client_qnode)) { in cleanup_qmi_connection()
539 …QMI_PROXY_CLINET *qmi_client = qnode_to_item(qlist_head(&qmi_con->client_qnode), QMI_PROXY_CLINET,… in cleanup_qmi_connection()
541 …dprintf("xxx ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_cl… in cleanup_qmi_connection()
550 if (qmi_msg->ClientFd == qmi_con->ClientFd) { in cleanup_qmi_connection()
557 dprintf("--- ClientFd=%d\n", qmi_con->ClientFd); in cleanup_qmi_connection()
558 close(qmi_con->ClientFd); in cleanup_qmi_connection()
559 qlist_remove(&qmi_con->qnode); in cleanup_qmi_connection()
560 free(qmi_con); in cleanup_qmi_connection()
566 static void get_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_GET_CLIENT_ID_RESP_MSG pClient) { in get_client_id() argument
575 …dprintf("+++ ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_cl… in get_client_id()
576 qlist_add_tail(&qmi_con->client_qnode, &qmi_client->qnode); in get_client_id()
580 static void release_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_RELEASE_CLIENT_ID_RESP_MSG pCl… in release_client_id() argument
584 qlist_for_each (client_node, &qmi_con->client_qnode) { in release_client_id()
588 …dprintf("--- ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_cl… in release_client_id()
658 … QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode); in recv_qmi_from_dev() local
660 if (qmi_con->ClientFd == qmi_msg->ClientFd) { in recv_qmi_from_dev()
664 …get_client_id(qmi_con, &pQMI->CTLMsg.GetClientIdRsp); … in recv_qmi_from_dev()
667 release_client_id(qmi_con, &pQMI->CTLMsg.ReleaseClientIdRsp); in recv_qmi_from_dev()
685 … QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode); in recv_qmi_from_dev() local
687 if (qmi_con->ClientFd == qmi_msg->ClientFd) { in recv_qmi_from_dev()
695 QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode); in recv_qmi_from_dev() local
697 qlist_for_each(client_node, &qmi_con->client_qnode) { in recv_qmi_from_dev()
701 send_qmi_to_client(pQMI, qmi_con->ClientFd); in recv_qmi_from_dev()
792 QMI_PROXY_CONNECTION *qmi_con; in qmi_proxy_loop() local
818 qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode); in qmi_proxy_loop()
820 pollfds[nevents].fd = qmi_con->ClientFd; in qmi_proxy_loop()
913 …QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(qlist_head(&qmi_proxy_connection), QMI_PROXY_CONNECT… in qmi_proxy_loop() local
915 cleanup_qmi_connection(qmi_con->ClientFd); in qmi_proxy_loop()