diff options
Diffstat (limited to 'drivers/gpu/drm/atmel-hlcdc')
-rw-r--r-- | drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c index 461b39c9bf70..613f6c99b76a 100644 --- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c +++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | |||
@@ -391,12 +391,11 @@ void atmel_hlcdc_crtc_reset(struct drm_crtc *crtc) | |||
391 | { | 391 | { |
392 | struct atmel_hlcdc_crtc_state *state; | 392 | struct atmel_hlcdc_crtc_state *state; |
393 | 393 | ||
394 | if (crtc->state && crtc->state->mode_blob) | ||
395 | drm_property_unreference_blob(crtc->state->mode_blob); | ||
396 | |||
397 | if (crtc->state) { | 394 | if (crtc->state) { |
395 | __drm_atomic_helper_crtc_destroy_state(crtc->state); | ||
398 | state = drm_crtc_state_to_atmel_hlcdc_crtc_state(crtc->state); | 396 | state = drm_crtc_state_to_atmel_hlcdc_crtc_state(crtc->state); |
399 | kfree(state); | 397 | kfree(state); |
398 | crtc->state = NULL; | ||
400 | } | 399 | } |
401 | 400 | ||
402 | state = kzalloc(sizeof(*state), GFP_KERNEL); | 401 | state = kzalloc(sizeof(*state), GFP_KERNEL); |
@@ -415,8 +414,9 @@ atmel_hlcdc_crtc_duplicate_state(struct drm_crtc *crtc) | |||
415 | return NULL; | 414 | return NULL; |
416 | 415 | ||
417 | state = kmalloc(sizeof(*state), GFP_KERNEL); | 416 | state = kmalloc(sizeof(*state), GFP_KERNEL); |
418 | if (state) | 417 | if (!state) |
419 | __drm_atomic_helper_crtc_duplicate_state(crtc, &state->base); | 418 | return NULL; |
419 | __drm_atomic_helper_crtc_duplicate_state(crtc, &state->base); | ||
420 | 420 | ||
421 | cur = drm_crtc_state_to_atmel_hlcdc_crtc_state(crtc->state); | 421 | cur = drm_crtc_state_to_atmel_hlcdc_crtc_state(crtc->state); |
422 | state->output_mode = cur->output_mode; | 422 | state->output_mode = cur->output_mode; |
diff --git a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c index 8ded7645747e..6485fa5bee8b 100644 --- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c +++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | |||
@@ -776,7 +776,7 @@ static struct drm_driver atmel_hlcdc_dc_driver = { | |||
776 | .get_vblank_counter = drm_vblank_no_hw_counter, | 776 | .get_vblank_counter = drm_vblank_no_hw_counter, |
777 | .enable_vblank = atmel_hlcdc_dc_enable_vblank, | 777 | .enable_vblank = atmel_hlcdc_dc_enable_vblank, |
778 | .disable_vblank = atmel_hlcdc_dc_disable_vblank, | 778 | .disable_vblank = atmel_hlcdc_dc_disable_vblank, |
779 | .gem_free_object = drm_gem_cma_free_object, | 779 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
780 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 780 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
781 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 781 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
782 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 782 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |