diff options
Diffstat (limited to 'drivers/gpu/drm/drm_auth.c')
-rw-r--r-- | drivers/gpu/drm/drm_auth.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_auth.c b/drivers/gpu/drm/drm_auth.c index aad468d170a7..d9c0f7573905 100644 --- a/drivers/gpu/drm/drm_auth.c +++ b/drivers/gpu/drm/drm_auth.c | |||
@@ -230,6 +230,12 @@ int drm_dropmaster_ioctl(struct drm_device *dev, void *data, | |||
230 | if (!dev->master) | 230 | if (!dev->master) |
231 | goto out_unlock; | 231 | goto out_unlock; |
232 | 232 | ||
233 | if (file_priv->master->lessor != NULL) { | ||
234 | DRM_DEBUG_LEASE("Attempt to drop lessee %d as master\n", file_priv->master->lessee_id); | ||
235 | ret = -EINVAL; | ||
236 | goto out_unlock; | ||
237 | } | ||
238 | |||
233 | ret = 0; | 239 | ret = 0; |
234 | drm_drop_master(dev, file_priv); | 240 | drm_drop_master(dev, file_priv); |
235 | out_unlock: | 241 | out_unlock: |