diff options
Diffstat (limited to 'mali_kbase/backend/gpu/mali_kbase_js_affinity.c')
-rw-r--r-- | mali_kbase/backend/gpu/mali_kbase_js_affinity.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/mali_kbase/backend/gpu/mali_kbase_js_affinity.c b/mali_kbase/backend/gpu/mali_kbase_js_affinity.c index d665420..54d8ddd 100644 --- a/mali_kbase/backend/gpu/mali_kbase_js_affinity.c +++ b/mali_kbase/backend/gpu/mali_kbase_js_affinity.c @@ -94,9 +94,8 @@ bool kbase_js_choose_affinity(u64 * const affinity, base_jd_core_req core_req = katom->core_req; unsigned int num_core_groups = kbdev->gpu_props.num_core_groups; u64 core_availability_mask; - unsigned long flags; - spin_lock_irqsave(&kbdev->pm.power_change_lock, flags); + lockdep_assert_held(&kbdev->hwaccess_lock); core_availability_mask = kbase_pm_ca_get_core_mask(kbdev); @@ -105,7 +104,6 @@ bool kbase_js_choose_affinity(u64 * const affinity, * transitioning) then fail. */ if (0 == core_availability_mask) { - spin_unlock_irqrestore(&kbdev->pm.power_change_lock, flags); *affinity = 0; return false; } @@ -114,7 +112,6 @@ bool kbase_js_choose_affinity(u64 * const affinity, if ((core_req & (BASE_JD_REQ_FS | BASE_JD_REQ_CS | BASE_JD_REQ_T)) == BASE_JD_REQ_T) { - spin_unlock_irqrestore(&kbdev->pm.power_change_lock, flags); /* If the hardware supports XAFFINITY then we'll only enable * the tiler (which is the default so this is a no-op), * otherwise enable shader core 0. */ @@ -169,8 +166,6 @@ bool kbase_js_choose_affinity(u64 * const affinity, } } - spin_unlock_irqrestore(&kbdev->pm.power_change_lock, flags); - /* * If no cores are currently available in the desired core group(s) * (core availability policy is transitioning) then fail. |