drm/vmwgfx: Allow dropped masters render-node like access on legacy nodes v2
[linux-2.6-block.git] / drivers / gpu / drm / vmwgfx / vmwgfx_drv.c
index 03854d606d589bd6730423e34aa48e5f1c388c13..e13b20bd9908d65b4b906d11f2a9d3aae0d8e847 100644 (file)
@@ -1052,10 +1052,15 @@ static struct vmw_master *vmw_master_check(struct drm_device *dev,
        }
 
        /*
-        * Check if we were previously master, but now dropped.
+        * Check if we were previously master, but now dropped. In that
+        * case, allow at least render node functionality.
         */
        if (vmw_fp->locked_master) {
                mutex_unlock(&dev->master_mutex);
+
+               if (flags & DRM_RENDER_ALLOW)
+                       return NULL;
+
                DRM_ERROR("Dropped master trying to access ioctl that "
                          "requires authentication.\n");
                return ERR_PTR(-EACCES);