diff options
author | Rob Clark <robdclark@chromium.org> | 2023-08-03 01:21:49 +0300 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2023-08-10 20:44:01 +0300 |
commit | 1a8b612ef09bcba3708443339adfad9802d3e9d8 (patch) | |
tree | 0a9bce8322c7cec720cf878ba323c07d652dce2e /drivers/gpu/drm/msm/msm_gem.c | |
parent | a895037e1e98cd71f31ef3e4f266fb19d577b621 (diff) | |
download | linux-1a8b612ef09bcba3708443339adfad9802d3e9d8.tar.xz |
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.c | 3 |
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, |