| .. | .. |
|---|
| 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; |
|---|