]> git.baikalelectronics.ru Git - kernel.git/commit
optee: smc_abi.c: fix wrong pointer passed to IS_ERR/PTR_ERR()
authorYang Yingliang <yangyingliang@huawei.com>
Tue, 28 Jun 2022 06:52:16 +0000 (14:52 +0800)
committerJens Wiklander <jens.wiklander@linaro.org>
Fri, 8 Jul 2022 07:56:38 +0000 (09:56 +0200)
commit490aba4a5fbc6d0c273958415cc7a751fd76dfb9
treeda7b45bf53bb774259ba15bdec966bdec938af73
parentb52d5a6d90c5addd271912240e89be49abd74565
optee: smc_abi.c: fix wrong pointer passed to IS_ERR/PTR_ERR()

In optee_smc_do_call_with_arg() there is a code path when the argument
struct for RPC is passed appended to the primary argument struct. When
the address of the RPC struct is retrieved there's an invalid check for
success. It should be 'rpc_arg' pass to IS_ERR/PTR_ERR().

Fixes: 86ace9eb094c ("optee: add OPTEE_SMC_CALL_WITH_RPC_ARG and OPTEE_SMC_CALL_WITH_REGD_ARG")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
[jw: added background to the problem]
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
drivers/tee/optee/smc_abi.c