|
@@ -745,6 +745,8 @@ int drm_dev_register(struct drm_device *dev, unsigned long flags)
|
|
if (ret)
|
|
if (ret)
|
|
goto err_minors;
|
|
goto err_minors;
|
|
|
|
|
|
|
|
+ dev->registered = true;
|
|
|
|
+
|
|
if (dev->driver->load) {
|
|
if (dev->driver->load) {
|
|
ret = dev->driver->load(dev, flags);
|
|
ret = dev->driver->load(dev, flags);
|
|
if (ret)
|
|
if (ret)
|
|
@@ -785,6 +787,8 @@ void drm_dev_unregister(struct drm_device *dev)
|
|
|
|
|
|
drm_lastclose(dev);
|
|
drm_lastclose(dev);
|
|
|
|
|
|
|
|
+ dev->registered = false;
|
|
|
|
+
|
|
if (drm_core_check_feature(dev, DRIVER_MODESET))
|
|
if (drm_core_check_feature(dev, DRIVER_MODESET))
|
|
drm_modeset_unregister_all(dev);
|
|
drm_modeset_unregister_all(dev);
|
|
|
|
|