i915: Clear sarea_priv during lastclose.
authorRobert Noland <rnoland@2hip.net>
Wed, 20 Aug 2008 21:20:31 +0000 (17:20 -0400)
committerRobert Noland <rnoland@2hip.net>
Sun, 24 Aug 2008 19:25:20 +0000 (15:25 -0400)
sarea_priv needs to be NULL before i915_initialized is called to
properly reset it.  The stale value produces a panic any time something
opens/closes drm without calling initialize.  i.e. version checking

shared-core/i915_dma.c

index 84aafaa..77b4181 100644 (file)
@@ -1142,6 +1142,8 @@ void i915_driver_lastclose(struct drm_device * dev)
 
        if (drm_getsarea(dev) && dev_priv->sarea_priv)
                i915_do_cleanup_pageflip(dev);
+       if (dev_priv->sarea_priv)
+               dev_priv->sarea_priv = NULL;
        if (dev_priv->agp_heap)
                i915_mem_takedown(&(dev_priv->agp_heap));
 #if defined(I915_HAVE_BUFFER)