summaryrefslogtreecommitdiffstats
path: root/drivers/soc/qcom/qmi_interface.c
diff options
context:
space:
mode:
authorArun Kumar Neelakantam <aneela@codeaurora.org>2018-10-03 07:40:02 +0200
committerAndy Gross <andy.gross@linaro.org>2018-11-14 19:02:07 +0100
commitc4fe17e0e3a346cc855b7b41c00ff7b04c56d32b (patch)
tree0f0eea974b98395a412c3ab1a682e2127970e4c9 /drivers/soc/qcom/qmi_interface.c
parentsoc: qcom: llcc-slice: Add error checks for API functions (diff)
downloadlinux-c4fe17e0e3a346cc855b7b41c00ff7b04c56d32b.tar.xz
linux-c4fe17e0e3a346cc855b7b41c00ff7b04c56d32b.zip
soc: qcom: qmi_interface: Limit txn ids to U16_MAX
Txn IDs created up to INT_MAX cause overflow while storing the IDs in u16 type supported by QMI header. Limit the txn IDs max value to U16_MAX to avoid overflow. Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Andy Gross <andy.gross@linaro.org>
Diffstat (limited to 'drivers/soc/qcom/qmi_interface.c')
-rw-r--r--drivers/soc/qcom/qmi_interface.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/soc/qcom/qmi_interface.c b/drivers/soc/qcom/qmi_interface.c
index 938ca41c56cd..c239a28e503f 100644
--- a/drivers/soc/qcom/qmi_interface.c
+++ b/drivers/soc/qcom/qmi_interface.c
@@ -318,7 +318,7 @@ int qmi_txn_init(struct qmi_handle *qmi, struct qmi_txn *txn,
txn->dest = c_struct;
mutex_lock(&qmi->txn_lock);
- ret = idr_alloc_cyclic(&qmi->txns, txn, 0, INT_MAX, GFP_KERNEL);
+ ret = idr_alloc_cyclic(&qmi->txns, txn, 0, U16_MAX, GFP_KERNEL);
if (ret < 0)
pr_err("failed to allocate transaction id\n");