|
@@ -804,12 +804,13 @@ drm_gem_object_free(struct kref *kref)
|
|
container_of(kref, struct drm_gem_object, refcount);
|
|
container_of(kref, struct drm_gem_object, refcount);
|
|
struct drm_device *dev = obj->dev;
|
|
struct drm_device *dev = obj->dev;
|
|
|
|
|
|
- WARN_ON(!mutex_is_locked(&dev->struct_mutex));
|
|
|
|
-
|
|
|
|
- if (dev->driver->gem_free_object_unlocked)
|
|
|
|
|
|
+ if (dev->driver->gem_free_object_unlocked) {
|
|
dev->driver->gem_free_object_unlocked(obj);
|
|
dev->driver->gem_free_object_unlocked(obj);
|
|
- else if (dev->driver->gem_free_object)
|
|
|
|
|
|
+ } else if (dev->driver->gem_free_object) {
|
|
|
|
+ WARN_ON(!mutex_is_locked(&dev->struct_mutex));
|
|
|
|
+
|
|
dev->driver->gem_free_object(obj);
|
|
dev->driver->gem_free_object(obj);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(drm_gem_object_free);
|
|
EXPORT_SYMBOL(drm_gem_object_free);
|
|
|
|
|