]> Pileus Git - ~andy/linux/blobdiff - drivers/gpu/drm/i915/i915_dma.c
drm/i915: Hold mutex across i915_gem_release
[~andy/linux] / drivers / gpu / drm / i915 / i915_dma.c
index 0cab2d045135b66d0462c88d390e43eff3df7b20..ac9dac99b585c522a16f17c534a78baf83196a0f 100644 (file)
@@ -1848,8 +1848,10 @@ void i915_driver_lastclose(struct drm_device * dev)
 
 void i915_driver_preclose(struct drm_device * dev, struct drm_file *file_priv)
 {
+       mutex_lock(&dev->struct_mutex);
        i915_gem_context_close(dev, file_priv);
        i915_gem_release(dev, file_priv);
+       mutex_unlock(&dev->struct_mutex);
 }
 
 void i915_driver_postclose(struct drm_device *dev, struct drm_file *file)