tee: fix put order in teedev_close_context()
authorJens Wiklander <jens.wiklander@linaro.org>
Tue, 15 Jun 2021 20:23:50 +0000 (22:23 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jan 2022 09:53:49 +0000 (10:53 +0100)
commit0d7c5d10e7db1cc9dd2d5cdcfefd40dcf60c039f
tree9ef135d5224ac7215af6938d55971859628951a5
parent097e601eb88728742a93a1b1c2b23e93190ac5e8
tee: fix put order in teedev_close_context()

[ Upstream commit f18397ab3ae23e8e43bba9986e66af6d4497f2ad ]

Prior to this patch was teedev_close_context() calling tee_device_put()
before teedev_ctx_put() leading to teedev_ctx_release() accessing
ctx->teedev just after the reference counter was decreased on the
teedev. Fix this by calling teedev_ctx_put() before tee_device_put().

Fixes: 217e0250cccb ("tee: use reference counting for tee_context")
Reviewed-by: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/tee/tee_core.c