|
@@ -200,13 +200,10 @@ int rockchip_gem_dumb_map_offset(struct drm_file *file_priv,
|
|
|
struct drm_gem_object *obj;
|
|
|
int ret;
|
|
|
|
|
|
- mutex_lock(&dev->struct_mutex);
|
|
|
-
|
|
|
obj = drm_gem_object_lookup(dev, file_priv, handle);
|
|
|
if (!obj) {
|
|
|
DRM_ERROR("failed to lookup gem object.\n");
|
|
|
- ret = -EINVAL;
|
|
|
- goto unlock;
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
ret = drm_gem_create_mmap_offset(obj);
|
|
@@ -217,10 +214,9 @@ int rockchip_gem_dumb_map_offset(struct drm_file *file_priv,
|
|
|
DRM_DEBUG_KMS("offset = 0x%llx\n", *offset);
|
|
|
|
|
|
out:
|
|
|
- drm_gem_object_unreference(obj);
|
|
|
-unlock:
|
|
|
- mutex_unlock(&dev->struct_mutex);
|
|
|
- return ret;
|
|
|
+ drm_gem_object_unreference_unlocked(obj);
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/*
|