summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhen Kong <zkong@codeaurora.org>2017-10-13 14:01:48 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-12-02 08:02:10 -0800
commitdb3336d536d7eb6c687333d6b10ce61f4a99955a (patch)
tree31d03c71c543ac57e4296f5d82af15fab0c85670
parent55cbbe687356eeb53256e8f8dc7f7daddae68272 (diff)
qseecom: fix an app unloading issue when the app is blocked
Reset app_crash flag to make sure app entry is not freed when there is another client still being blocked on the same app. Change-Id: I25d236abc97e60fe8a4abbbc8c086291c764a9c1 Signed-off-by: Zhen Kong <zkong@codeaurora.org>
-rw-r--r--drivers/misc/qseecom.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/misc/qseecom.c b/drivers/misc/qseecom.c
index 8c48a5c05bbe..dd96d228e9e1 100644
--- a/drivers/misc/qseecom.c
+++ b/drivers/misc/qseecom.c
@@ -2612,6 +2612,8 @@ static int qseecom_unload_app(struct qseecom_dev_handle *data,
if (!strcmp((void *)ptr_app->app_name,
(void *)data->client.app_name)) {
found_app = true;
+ if (ptr_app->app_blocked)
+ app_crash = false;
if (app_crash || ptr_app->ref_cnt == 1)
unload = true;
break;