drm: move drm vblank initialization/cleanup to driver load/unload
[safe/jmp/linux-2.6] / drivers / gpu / drm / i915 / i915_dma.c
index 0d215e3..ba89b42 100644 (file)
@@ -856,6 +856,13 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
 
        spin_lock_init(&dev_priv->user_irq_lock);
 
+       ret = drm_vblank_init(dev, I915_NUM_PIPE);
+
+       if (ret) {
+               (void) i915_driver_unload(dev);
+               return ret;
+       }
+
        return ret;
 }