aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index e0448eff12bd..700f94c371b3 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -1169,8 +1169,11 @@ static void intel_ring_context_destroy(struct intel_context *ce)
1169{ 1169{
1170 GEM_BUG_ON(ce->pin_count); 1170 GEM_BUG_ON(ce->pin_count);
1171 1171
1172 if (ce->state) 1172 if (!ce->state)
1173 __i915_gem_object_release_unless_active(ce->state->obj); 1173 return;
1174
1175 GEM_BUG_ON(i915_gem_object_is_active(ce->state->obj));
1176 i915_gem_object_put(ce->state->obj);
1174} 1177}
1175 1178
1176static int __context_pin_ppgtt(struct i915_gem_context *ctx) 1179static int __context_pin_ppgtt(struct i915_gem_context *ctx)