File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -949,8 +949,11 @@ int drm_dev_register(struct drm_device *dev, unsigned long flags)
949
949
goto err_minors ;
950
950
}
951
951
952
- if (drm_core_check_feature (dev , DRIVER_MODESET ))
953
- drm_modeset_register_all (dev );
952
+ if (drm_core_check_feature (dev , DRIVER_MODESET )) {
953
+ ret = drm_modeset_register_all (dev );
954
+ if (ret )
955
+ goto err_unload ;
956
+ }
954
957
955
958
DRM_INFO ("Initialized %s %d.%d.%d %s for %s on minor %d\n" ,
956
959
driver -> name , driver -> major , driver -> minor ,
@@ -960,6 +963,9 @@ int drm_dev_register(struct drm_device *dev, unsigned long flags)
960
963
961
964
goto out_unlock ;
962
965
966
+ err_unload :
967
+ if (dev -> driver -> unload )
968
+ dev -> driver -> unload (dev );
963
969
err_minors :
964
970
remove_compat_control_link (dev );
965
971
drm_minor_unregister (dev , DRM_MINOR_ACCEL );
You can’t perform that action at this time.
0 commit comments