diff options
Diffstat (limited to 'drivers/gpu/drm/drm_lock.c')
-rw-r--r-- | drivers/gpu/drm/drm_lock.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c index 1e28b9072068..632ae243ede0 100644 --- a/drivers/gpu/drm/drm_lock.c +++ b/drivers/gpu/drm/drm_lock.c | |||
@@ -152,6 +152,7 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
152 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | 152 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) |
153 | { | 153 | { |
154 | struct drm_lock *lock = data; | 154 | struct drm_lock *lock = data; |
155 | struct drm_master *master = file_priv->master; | ||
155 | 156 | ||
156 | if (lock->context == DRM_KERNEL_CONTEXT) { | 157 | if (lock->context == DRM_KERNEL_CONTEXT) { |
157 | DRM_ERROR("Process %d using kernel context %d\n", | 158 | DRM_ERROR("Process %d using kernel context %d\n", |
@@ -161,6 +162,10 @@ int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
161 | 162 | ||
162 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); | 163 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); |
163 | 164 | ||
165 | if (drm_lock_free(&master->lock, lock->context)) { | ||
166 | /* FIXME: Should really bail out here. */ | ||
167 | } | ||
168 | |||
164 | unblock_all_signals(); | 169 | unblock_all_signals(); |
165 | return 0; | 170 | return 0; |
166 | } | 171 | } |