summaryrefslogtreecommitdiff
path: root/mali_kbase/mali_kbase_js.c
diff options
context:
space:
mode:
authorKevin DuBois <kevindubois@google.com>2022-10-03 20:21:17 +0000
committerKevin DuBois <kevindubois@google.com>2022-12-06 22:16:07 +0000
commitb98ccad8117bba0642bcbb1fbad079b41a6091ee (patch)
treeecef08d405053083b2a98c3cfd0319ab08e55109 /mali_kbase/mali_kbase_js.c
parent2da1751d98e423989aecd68568b4f331a877105a (diff)
downloadgpu-b98ccad8117bba0642bcbb1fbad079b41a6091ee.tar.gz
mali_kbase: upgrade pm lock to rt_mutex
Upgrade pm lock to rt_mutex. Userspace code, which may be of any priority, can hold this lock through certain paths, which leads to PI on RT tasks that also need this path. Bug: 225338402 Test: boot to home, subjective improvement noted. Change-Id: Ie8e5aff5d2f59a0274e4b19f534624bbaf50870e
Diffstat (limited to 'mali_kbase/mali_kbase_js.c')
-rw-r--r--mali_kbase/mali_kbase_js.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mali_kbase/mali_kbase_js.c b/mali_kbase/mali_kbase_js.c
index df729f5..f7e9c4e 100644
--- a/mali_kbase/mali_kbase_js.c
+++ b/mali_kbase/mali_kbase_js.c
@@ -1808,7 +1808,7 @@ static kbasep_js_release_result kbasep_js_runpool_release_ctx_internal(
*
* Assert about out calling contract
*/
- mutex_lock(&kbdev->pm.lock);
+ rt_mutex_lock(&kbdev->pm.lock);
spin_lock_irqsave(&kbdev->hwaccess_lock, flags);
KBASE_DEBUG_ASSERT(kctx_as_nr == kctx->as_nr);
@@ -1911,7 +1911,7 @@ static kbasep_js_release_result kbasep_js_runpool_release_ctx_internal(
kbase_backend_release_ctx_noirq(kbdev, kctx);
- mutex_unlock(&kbdev->pm.lock);
+ rt_mutex_unlock(&kbdev->pm.lock);
/* Note: Don't reuse kctx_as_nr now */
@@ -1934,7 +1934,7 @@ static kbasep_js_release_result kbasep_js_runpool_release_ctx_internal(
katom_retained_state, runpool_ctx_attr_change);
spin_unlock_irqrestore(&kbdev->hwaccess_lock, flags);
- mutex_unlock(&kbdev->pm.lock);
+ rt_mutex_unlock(&kbdev->pm.lock);
}
return release_result;