Skip to content

Commit 03facb3

Browse files
committed
drm/msm/gem: Fix double resv lock aquire
Since commit 79e2cf2 ("drm/gem: Take reservation lock for vmap/vunmap operations"), the resv lock is already held in the prime vmap path, so don't try to grab it again. v2: This applies to vunmap path as well v3: Fix fixes commit Fixes: 79e2cf2 ("drm/gem: Take reservation lock for vmap/vunmap operations") Signed-off-by: Rob Clark <robdclark@chromium.org> Acked-by: Christian König <christian.koenig@amd.com> Patchwork: https://patchwork.freedesktop.org/patch/576642/
1 parent 8d35217 commit 03facb3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/gpu/drm/msm/msm_gem_prime.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ int msm_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
2626
{
2727
void *vaddr;
2828

29-
vaddr = msm_gem_get_vaddr(obj);
29+
vaddr = msm_gem_get_vaddr_locked(obj);
3030
if (IS_ERR(vaddr))
3131
return PTR_ERR(vaddr);
3232
iosys_map_set_vaddr(map, vaddr);
@@ -36,7 +36,7 @@ int msm_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
3636

3737
void msm_gem_prime_vunmap(struct drm_gem_object *obj, struct iosys_map *map)
3838
{
39-
msm_gem_put_vaddr(obj);
39+
msm_gem_put_vaddr_locked(obj);
4040
}
4141

4242
struct drm_gem_object *msm_gem_prime_import_sg_table(struct drm_device *dev,

0 commit comments

Comments
 (0)