Merge "qseecom: fix kclient free issue in qseecom_remove"
This commit is contained in:
commit
d97979c767
1 changed files with 5 additions and 10 deletions
|
@ -8743,11 +8743,11 @@ static int qseecom_remove(struct platform_device *pdev)
|
|||
&qseecom.registered_kclient_list_head, list) {
|
||||
|
||||
/* Break the loop if client handle is NULL */
|
||||
if (!kclient->handle)
|
||||
goto exit_free_kclient;
|
||||
|
||||
if (list_empty(&kclient->list))
|
||||
goto exit_free_kc_handle;
|
||||
if (!kclient->handle) {
|
||||
list_del(&kclient->list);
|
||||
kzfree(kclient);
|
||||
break;
|
||||
}
|
||||
|
||||
list_del(&kclient->list);
|
||||
mutex_lock(&app_access_lock);
|
||||
|
@ -8760,11 +8760,6 @@ static int qseecom_remove(struct platform_device *pdev)
|
|||
}
|
||||
}
|
||||
|
||||
exit_free_kc_handle:
|
||||
kzfree(kclient->handle);
|
||||
exit_free_kclient:
|
||||
kzfree(kclient);
|
||||
|
||||
spin_unlock_irqrestore(&qseecom.registered_kclient_list_lock, flags);
|
||||
|
||||
if (qseecom.qseos_version > QSEEE_VERSION_00)
|
||||
|
|
Loading…
Add table
Reference in a new issue