linux/drivers/tee/optee
Tyler Hicks b5c10dd04b optee: Clear stale cache entries during initialization
The shm cache could contain invalid addresses if
optee_disable_shm_cache() was not called from the .shutdown hook of the
previous kernel before a kexec. These addresses could be unmapped or
they could point to mapped but unintended locations in memory.

Clear the shared memory cache, while being careful to not translate the
addresses returned from OPTEE_SMC_DISABLE_SHM_CACHE, during driver
initialization. Once all pre-cache shm objects are removed, proceed with
enabling the cache so that we know that we can handle cached shm objects
with confidence later in the .shutdown hook.

Cc: stable@vger.kernel.org
Signed-off-by: Tyler Hicks <tyhicks@linux.microsoft.com>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
2021-07-21 07:39:44 +02:00
..
call.c optee: Clear stale cache entries during initialization 2021-07-21 07:39:44 +02:00
core.c optee: Clear stale cache entries during initialization 2021-07-21 07:39:44 +02:00
device.c tee: optee: Use UUID API for exporting the UUID 2020-10-13 08:03:18 +02:00
Kconfig tee: optee: Fix compilation issue with nommu 2020-01-23 10:55:20 +01:00
Makefile tee: optee: fix build error caused by recent optee tracepoints feature 2021-03-30 09:33:33 +02:00
optee_msg.h optee: use export_uuid() to copy client UUID 2021-05-18 07:59:27 +02:00
optee_private.h optee: Clear stale cache entries during initialization 2021-07-21 07:39:44 +02:00
optee_rpc_cmd.h optee: sync OP-TEE headers 2021-02-02 14:50:41 +01:00
optee_smc.h optee: sync OP-TEE headers 2021-02-02 14:50:41 +01:00
optee_trace.h tee: optee: add invoke_fn tracepoints 2021-03-15 12:04:01 +01:00
rpc.c Simplify i2c acess in OP-TEE driver 2021-02-09 16:10:49 +01:00
shm_pool.c optee: Fix memory leak when failing to register shm pages 2021-07-21 07:39:33 +02:00
shm_pool.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00
supp.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00