drm/i915: Adjust hangcheck EIO semantics
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_irq.c
index 245a07e6f1a42a66cc8543f1b0fe67c484cbdb3a..aaa0f1b9d6e1f8fec6be2ddf2a71faa6a47a3f2f 100644 (file)
@@ -406,6 +406,7 @@ static void i915_error_work_func(struct work_struct *work)
                        atomic_set(&dev_priv->mm.wedged, 0);
                        kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_done_event);
                }
+               complete_all(&dev_priv->error_completion);
        }
 }
 
@@ -869,6 +870,7 @@ static void i915_handle_error(struct drm_device *dev, bool wedged)
        i915_report_and_clear_eir(dev);
 
        if (wedged) {
+               INIT_COMPLETION(dev_priv->error_completion);
                atomic_set(&dev_priv->mm.wedged, 1);
 
                /*
This page took 0.024313 seconds and 5 git commands to generate.