diff options
author | Arun Kumar Neelakantam <aneela@codeaurora.org> | 2018-10-03 07:40:02 +0200 |
---|---|---|
committer | Andy Gross <andy.gross@linaro.org> | 2018-11-14 19:02:07 +0100 |
commit | c4fe17e0e3a346cc855b7b41c00ff7b04c56d32b (patch) | |
tree | 0f0eea974b98395a412c3ab1a682e2127970e4c9 /drivers/soc/qcom/qmi_interface.c | |
parent | soc: qcom: llcc-slice: Add error checks for API functions (diff) | |
download | linux-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.c | 2 |
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"); |