diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_tiling.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_tiling.c b/drivers/gpu/drm/i915/i915_gem_tiling.c index 4bdccefcf2cf..4b7c49d4257d 100644 --- a/drivers/gpu/drm/i915/i915_gem_tiling.c +++ b/drivers/gpu/drm/i915/i915_gem_tiling.c | |||
@@ -283,6 +283,11 @@ i915_gem_set_tiling(struct drm_device *dev, void *data, | |||
283 | return -EINVAL; | 283 | return -EINVAL; |
284 | } | 284 | } |
285 | 285 | ||
286 | if (obj_priv->pin_count) { | ||
287 | drm_gem_object_unreference_unlocked(obj); | ||
288 | return -EBUSY; | ||
289 | } | ||
290 | |||
286 | if (args->tiling_mode == I915_TILING_NONE) { | 291 | if (args->tiling_mode == I915_TILING_NONE) { |
287 | args->swizzle_mode = I915_BIT_6_SWIZZLE_NONE; | 292 | args->swizzle_mode = I915_BIT_6_SWIZZLE_NONE; |
288 | args->stride = 0; | 293 | args->stride = 0; |