]> err.no Git - linux-2.6/blobdiff - drivers/char/drm/drm_bufs.c
drm: missing mutex unlock
[linux-2.6] / drivers / char / drm / drm_bufs.c
index 006b06d29727069b30ff304f5ad58084804a689d..7775fb5dfb9b92b2cb041c7e52b83398730dc9fe 100644 (file)
@@ -441,8 +441,10 @@ int drm_rmmap_ioctl(struct inode *inode, struct file *filp,
                return -EINVAL;
        }
 
-       if (!map)
+       if (!map) {
+               mutex_unlock(&dev->struct_mutex);
                return -EINVAL;
+       }
 
        /* Register and framebuffer maps are permanent */
        if ((map->type == _DRM_REGISTERS) || (map->type == _DRM_FRAME_BUFFER)) {