From 739b01dde43c40398d9b0d177e9d330e06cdc2ae Mon Sep 17 00:00:00 2001 From: Robert Noland Date: Wed, 20 Aug 2008 17:20:31 -0400 Subject: i915: Clear sarea_priv during lastclose. 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 | 2 ++ 1 file changed, 2 insertions(+) (limited to 'shared-core/i915_dma.c') diff --git a/shared-core/i915_dma.c b/shared-core/i915_dma.c index 84aafaae..77b4181c 100644 --- a/shared-core/i915_dma.c +++ b/shared-core/i915_dma.c @@ -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) -- cgit v1.2.3