|
@@ -61,6 +61,9 @@ int drm_legacy_lock(struct drm_device *dev, void *data,
|
|
|
struct drm_master *master = file_priv->master;
|
|
|
int ret = 0;
|
|
|
|
|
|
+ if (drm_core_check_feature(dev, DRIVER_MODESET))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
++file_priv->lock_count;
|
|
|
|
|
|
if (lock->context == DRM_KERNEL_CONTEXT) {
|
|
@@ -153,6 +156,9 @@ int drm_legacy_unlock(struct drm_device *dev, void *data, struct drm_file *file_
|
|
|
struct drm_lock *lock = data;
|
|
|
struct drm_master *master = file_priv->master;
|
|
|
|
|
|
+ if (drm_core_check_feature(dev, DRIVER_MODESET))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
if (lock->context == DRM_KERNEL_CONTEXT) {
|
|
|
DRM_ERROR("Process %d using kernel context %d\n",
|
|
|
task_pid_nr(current), lock->context);
|