OSDN Git Service

firmware: qcom: scm: Ensure 'a0' status code is treated as signed
authorWill Deacon <will@kernel.org>
Mon, 4 Nov 2019 15:58:15 +0000 (15:58 +0000)
committerWill Deacon <will@kernel.org>
Mon, 4 Nov 2019 17:48:08 +0000 (17:48 +0000)
commitff34f3cce278a0982a7b66b1afaed6295141b1fc
tree87ff18a42db88a9810071264b0ed5d17a96f6132
parentee9bdfedd3dc1b3303390663189defa4d6b9e458
firmware: qcom: scm: Ensure 'a0' status code is treated as signed

The 'a0' member of 'struct arm_smccc_res' is declared as 'unsigned long',
however the Qualcomm SCM firmware interface driver expects to receive
negative error codes via this field, so ensure that it's cast to 'long'
before comparing to see if it is less than 0.

Cc: <stable@vger.kernel.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Will Deacon <will@kernel.org>
drivers/firmware/qcom_scm-64.c