From 332b0b6fa4184fa0a38511890bddd233f785d0ce Mon Sep 17 00:00:00 2001 From: Chris Lew Date: Wed, 11 Nov 2020 18:06:33 -0800 Subject: [PATCH] soc: qcom: qmi_interface: Parse all control packets There are some control packets such as DEL_CLIENT that will not always match the local node address. All packets addressed to the control port should be decoded as qrtr control packets. Change-Id: I46b366c77fd2d8defc203e0c74181a228710c48e Signed-off-by: Chris Lew --- drivers/soc/qcom/qmi_interface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/soc/qcom/qmi_interface.c b/drivers/soc/qcom/qmi_interface.c index c22522742312..bd1d29cfc6c7 100644 --- a/drivers/soc/qcom/qmi_interface.c +++ b/drivers/soc/qcom/qmi_interface.c @@ -556,8 +556,7 @@ static void qmi_data_ready_work(struct work_struct *work) break; } - if (sq.sq_node == qmi->sq.sq_node && - sq.sq_port == QRTR_PORT_CTRL) { + if (sq.sq_port == QRTR_PORT_CTRL) { qmi_recv_ctrl_pkt(qmi, qmi->recv_buf, msglen); } else if (ops->msg_handler) { ops->msg_handler(qmi, &sq, qmi->recv_buf, msglen);