diff options
Diffstat (limited to 'drivers/gpu/drm/drm_drv.c')
-rw-r--r-- | drivers/gpu/drm/drm_drv.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c index 9362609df38a..7dd6728dd092 100644 --- a/drivers/gpu/drm/drm_drv.c +++ b/drivers/gpu/drm/drm_drv.c | |||
@@ -160,6 +160,11 @@ int drm_setmaster_ioctl(struct drm_device *dev, void *data, | |||
160 | goto out_unlock; | 160 | goto out_unlock; |
161 | } | 161 | } |
162 | 162 | ||
163 | if (!file_priv->allowed_master) { | ||
164 | ret = drm_new_set_master(dev, file_priv); | ||
165 | goto out_unlock; | ||
166 | } | ||
167 | |||
163 | file_priv->minor->master = drm_master_get(file_priv->master); | 168 | file_priv->minor->master = drm_master_get(file_priv->master); |
164 | file_priv->is_master = 1; | 169 | file_priv->is_master = 1; |
165 | if (dev->driver->master_set) { | 170 | if (dev->driver->master_set) { |