|
@@ -176,6 +176,8 @@ i915_gem_set_tiling(struct drm_device *dev, void *data,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ intel_runtime_pm_get(dev_priv);
|
|
|
|
+
|
|
mutex_lock(&dev->struct_mutex);
|
|
mutex_lock(&dev->struct_mutex);
|
|
if (obj->pin_display || obj->framebuffer_references) {
|
|
if (obj->pin_display || obj->framebuffer_references) {
|
|
ret = -EBUSY;
|
|
ret = -EBUSY;
|
|
@@ -269,6 +271,8 @@ err:
|
|
drm_gem_object_unreference(&obj->base);
|
|
drm_gem_object_unreference(&obj->base);
|
|
mutex_unlock(&dev->struct_mutex);
|
|
mutex_unlock(&dev->struct_mutex);
|
|
|
|
|
|
|
|
+ intel_runtime_pm_put(dev_priv);
|
|
|
|
+
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|