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)
committerJens Wiklander <jens.wiklander@linaro.org>
Wed, 17 Nov 2021 13:08:54 +0000 (14:08 +0100)
commitf18397ab3ae23e8e43bba9986e66af6d4497f2ad
treee005c1db617e400db802d6e3449b7768dbd4cc54
parentff5fdc34d0aed9931c01e6d50f7f873ecf8df8d3
tee: fix put order in teedev_close_context()

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>
drivers/tee/tee_core.c