diff --git a/security/optee_linuxdriver/core/tee_core.c b/security/optee_linuxdriver/core/tee_core.c index c718481982fb..ef949c583e32 100644 --- a/security/optee_linuxdriver/core/tee_core.c +++ b/security/optee_linuxdriver/core/tee_core.c @@ -174,6 +174,12 @@ static int tee_supp_open(struct tee *tee) __func__); atomic_sub(1, &tee->rpc->used); } + } else { + if (atomic_read(&tee->rpc->used) == 0) { + ret = -EPERM; + dev_err(tee->dev, "%s: ERROR Supplicant application NOT ready\n", + __func__); + } } return ret;