.. | .. |
---|
398 | 398 | */ |
---|
399 | 399 | int drmm_mode_config_init(struct drm_device *dev) |
---|
400 | 400 | { |
---|
| 401 | + int ret; |
---|
| 402 | + |
---|
401 | 403 | mutex_init(&dev->mode_config.mutex); |
---|
402 | 404 | drm_modeset_lock_init(&dev->mode_config.connection_mutex); |
---|
403 | 405 | mutex_init(&dev->mode_config.idr_mutex); |
---|
.. | .. |
---|
419 | 421 | init_llist_head(&dev->mode_config.connector_free_list); |
---|
420 | 422 | INIT_WORK(&dev->mode_config.connector_free_work, drm_connector_free_work_fn); |
---|
421 | 423 | |
---|
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 | + } |
---|
423 | 429 | |
---|
424 | 430 | /* Just to be sure */ |
---|
425 | 431 | dev->mode_config.num_fb = 0; |
---|