hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/gpu/drm/drm_mode_config.c
....@@ -398,6 +398,8 @@
398398 */
399399 int drmm_mode_config_init(struct drm_device *dev)
400400 {
401
+ int ret;
402
+
401403 mutex_init(&dev->mode_config.mutex);
402404 drm_modeset_lock_init(&dev->mode_config.connection_mutex);
403405 mutex_init(&dev->mode_config.idr_mutex);
....@@ -419,7 +421,11 @@
419421 init_llist_head(&dev->mode_config.connector_free_list);
420422 INIT_WORK(&dev->mode_config.connector_free_work, drm_connector_free_work_fn);
421423
422
- drm_mode_create_standard_properties(dev);
424
+ ret = drm_mode_create_standard_properties(dev);
425
+ if (ret) {
426
+ drm_mode_config_cleanup(dev);
427
+ return ret;
428
+ }
423429
424430 /* Just to be sure */
425431 dev->mode_config.num_fb = 0;