|
@@ -358,7 +358,12 @@ EXPORT_SYMBOL(drm_put_dev);
|
|
void drm_unplug_dev(struct drm_device *dev)
|
|
void drm_unplug_dev(struct drm_device *dev)
|
|
{
|
|
{
|
|
/* for a USB device */
|
|
/* for a USB device */
|
|
- drm_dev_unregister(dev);
|
|
|
|
|
|
+ if (drm_core_check_feature(dev, DRIVER_MODESET))
|
|
|
|
+ drm_modeset_unregister_all(dev);
|
|
|
|
+
|
|
|
|
+ drm_minor_unregister(dev, DRM_MINOR_PRIMARY);
|
|
|
|
+ drm_minor_unregister(dev, DRM_MINOR_RENDER);
|
|
|
|
+ drm_minor_unregister(dev, DRM_MINOR_CONTROL);
|
|
|
|
|
|
mutex_lock(&drm_global_mutex);
|
|
mutex_lock(&drm_global_mutex);
|
|
|
|
|