diff options
author | Kevin DuBois <kevindubois@google.com> | 2022-10-03 20:21:17 +0000 |
---|---|---|
committer | Kevin DuBois <kevindubois@google.com> | 2022-12-06 22:16:07 +0000 |
commit | b98ccad8117bba0642bcbb1fbad079b41a6091ee (patch) | |
tree | ecef08d405053083b2a98c3cfd0319ab08e55109 /mali_kbase/mali_kbase_js.c | |
parent | 2da1751d98e423989aecd68568b4f331a877105a (diff) | |
download | gpu-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.c | 6 |
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; |