summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/msm_gem.c
diff options
context:
space:
mode:
authorRob Clark <robdclark@chromium.org>2023-08-02 15:21:49 -0700
committerRob Clark <robdclark@chromium.org>2023-08-10 10:44:01 -0700
commit1a8b612ef09bcba3708443339adfad9802d3e9d8 (patch)
tree0a9bce8322c7cec720cf878ba323c07d652dce2e /drivers/gpu/drm/msm/msm_gem.c
parenta895037e1e98cd71f31ef3e4f266fb19d577b621 (diff)
downloadlinux-stable-1a8b612ef09bcba3708443339adfad9802d3e9d8.tar.gz
linux-stable-1a8b612ef09bcba3708443339adfad9802d3e9d8.tar.bz2
linux-stable-1a8b612ef09bcba3708443339adfad9802d3e9d8.zip
drm/msm: Take lru lock once per job_run
Rather than acquiring it and dropping it for each individual obj. Signed-off-by: Rob Clark <robdclark@chromium.org> Patchwork: https://patchwork.freedesktop.org/patch/551019/
Diffstat (limited to 'drivers/gpu/drm/msm/msm_gem.c')
-rw-r--r--drivers/gpu/drm/msm/msm_gem.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c
index 20cfd86d2b32..6d1dbffc3905 100644
--- a/drivers/gpu/drm/msm/msm_gem.c
+++ b/drivers/gpu/drm/msm/msm_gem.c
@@ -509,14 +509,11 @@ void msm_gem_unpin_locked(struct drm_gem_object *obj)
*/
void msm_gem_unpin_active(struct drm_gem_object *obj)
{
- struct msm_drm_private *priv = obj->dev->dev_private;
struct msm_gem_object *msm_obj = to_msm_bo(obj);
- mutex_lock(&priv->lru.lock);
msm_obj->pin_count--;
GEM_WARN_ON(msm_obj->pin_count < 0);
update_lru_active(obj);
- mutex_unlock(&priv->lru.lock);
}
struct msm_gem_vma *msm_gem_get_vma_locked(struct drm_gem_object *obj,