aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/ast/ast_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/ast/ast_main.c')
-rw-r--r--drivers/gpu/drm/ast/ast_main.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/drivers/gpu/drm/ast/ast_main.c b/drivers/gpu/drm/ast/ast_main.c
index 035dacc93382..838217f8ce7d 100644
--- a/drivers/gpu/drm/ast/ast_main.c
+++ b/drivers/gpu/drm/ast/ast_main.c
@@ -571,24 +571,18 @@ ast_dumb_mmap_offset(struct drm_file *file,
571 uint64_t *offset) 571 uint64_t *offset)
572{ 572{
573 struct drm_gem_object *obj; 573 struct drm_gem_object *obj;
574 int ret;
575 struct ast_bo *bo; 574 struct ast_bo *bo;
576 575
577 mutex_lock(&dev->struct_mutex);
578 obj = drm_gem_object_lookup(dev, file, handle); 576 obj = drm_gem_object_lookup(dev, file, handle);
579 if (obj == NULL) { 577 if (obj == NULL)
580 ret = -ENOENT; 578 return -ENOENT;
581 goto out_unlock;
582 }
583 579
584 bo = gem_to_ast_bo(obj); 580 bo = gem_to_ast_bo(obj);
585 *offset = ast_bo_mmap_offset(bo); 581 *offset = ast_bo_mmap_offset(bo);
586 582
587 drm_gem_object_unreference(obj); 583 drm_gem_object_unreference_unlocked(obj);
588 ret = 0; 584
589out_unlock: 585 return 0;
590 mutex_unlock(&dev->struct_mutex);
591 return ret;
592 586
593} 587}
594 588