OSDN Git Service

drm: Lock pointer access in drm_master_release()
[android-x86/kernel.git] / drivers / gpu / drm / drm_auth.c
index 1669c42..ce098eb 100644 (file)
@@ -265,9 +265,10 @@ int drm_master_open(struct drm_file *file_priv)
 void drm_master_release(struct drm_file *file_priv)
 {
        struct drm_device *dev = file_priv->minor->dev;
-       struct drm_master *master = file_priv->master;
+       struct drm_master *master;
 
        mutex_lock(&dev->master_mutex);
+       master = file_priv->master;
        if (file_priv->magic)
                idr_remove(&file_priv->master->magic_map, file_priv->magic);