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 10:03:12 +0000 (11:03 +0100)
commit815570353f6bcd1cedf0aec0a572f53deed88020
treeb40a07ff44fc544de92103be53e1dfe73448a462
parentd46f937233b15422cbb8ab1d53a3278d58965ad8
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