Skip to content

Commit 131e663

Browse files
committed
drm/gem: rip out drm vma accounting for gem mmaps
Doesn't really add anything which can't be figured out through proc files. And more clearly separates the new gem mmap handling code from the old drm maps mmap handling code, which is surely a good thing. Cc: Martin Peres <martin.peres@free.fr> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
1 parent 1055e06 commit 131e663

File tree

1 file changed

+1
-10
lines changed

1 file changed

+1
-10
lines changed

drivers/gpu/drm/drm_gem.c

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -778,22 +778,14 @@ void drm_gem_vm_open(struct vm_area_struct *vma)
778778
struct drm_gem_object *obj = vma->vm_private_data;
779779

780780
drm_gem_object_reference(obj);
781-
782-
mutex_lock(&obj->dev->struct_mutex);
783-
drm_vm_open_locked(obj->dev, vma);
784-
mutex_unlock(&obj->dev->struct_mutex);
785781
}
786782
EXPORT_SYMBOL(drm_gem_vm_open);
787783

788784
void drm_gem_vm_close(struct vm_area_struct *vma)
789785
{
790786
struct drm_gem_object *obj = vma->vm_private_data;
791-
struct drm_device *dev = obj->dev;
792787

793-
mutex_lock(&dev->struct_mutex);
794-
drm_vm_close_locked(obj->dev, vma);
795-
drm_gem_object_unreference(obj);
796-
mutex_unlock(&dev->struct_mutex);
788+
drm_gem_object_unreference_unlocked(obj);
797789
}
798790
EXPORT_SYMBOL(drm_gem_vm_close);
799791

@@ -850,7 +842,6 @@ int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
850842
*/
851843
drm_gem_object_reference(obj);
852844

853-
drm_vm_open_locked(dev, vma);
854845
return 0;
855846
}
856847
EXPORT_SYMBOL(drm_gem_mmap_obj);

0 commit comments

Comments
 (0)