diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 19404c96eeb1..af289d35b77a 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
| @@ -3013,10 +3013,15 @@ void i915_gem_reset_finish(struct drm_i915_private *dev_priv) | |||
| 3013 | 3013 | ||
| 3014 | static void nop_submit_request(struct drm_i915_gem_request *request) | 3014 | static void nop_submit_request(struct drm_i915_gem_request *request) |
| 3015 | { | 3015 | { |
| 3016 | unsigned long flags; | ||
| 3017 | |||
| 3016 | GEM_BUG_ON(!i915_terminally_wedged(&request->i915->gpu_error)); | 3018 | GEM_BUG_ON(!i915_terminally_wedged(&request->i915->gpu_error)); |
| 3017 | dma_fence_set_error(&request->fence, -EIO); | 3019 | dma_fence_set_error(&request->fence, -EIO); |
| 3018 | i915_gem_request_submit(request); | 3020 | |
| 3021 | spin_lock_irqsave(&request->engine->timeline->lock, flags); | ||
| 3022 | __i915_gem_request_submit(request); | ||
| 3019 | intel_engine_init_global_seqno(request->engine, request->global_seqno); | 3023 | intel_engine_init_global_seqno(request->engine, request->global_seqno); |
| 3024 | spin_unlock_irqrestore(&request->engine->timeline->lock, flags); | ||
| 3020 | } | 3025 | } |
| 3021 | 3026 | ||
| 3022 | static void engine_set_wedged(struct intel_engine_cs *engine) | 3027 | static void engine_set_wedged(struct intel_engine_cs *engine) |
