diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 7 |
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 | ||
1176 | static int __context_pin_ppgtt(struct i915_gem_context *ctx) | 1179 | static int __context_pin_ppgtt(struct i915_gem_context *ctx) |