diff options
Diffstat (limited to 'drivers/gpu/drm/tilcdc/tilcdc_drv.c')
| -rw-r--r-- | drivers/gpu/drm/tilcdc/tilcdc_drv.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/tilcdc/tilcdc_drv.c b/drivers/gpu/drm/tilcdc/tilcdc_drv.c index d67e18983a7d..b0d70f943cec 100644 --- a/drivers/gpu/drm/tilcdc/tilcdc_drv.c +++ b/drivers/gpu/drm/tilcdc/tilcdc_drv.c @@ -108,7 +108,11 @@ static int tilcdc_commit(struct drm_device *dev,  	if (ret)  		return ret; -	drm_atomic_helper_swap_state(state, true); +	ret = drm_atomic_helper_swap_state(state, true); +	if (ret) { +		drm_atomic_helper_cleanup_planes(dev, state); +		return ret; +	}  	/*  	 * Everything below can be run asynchronously without the need to grab @@ -538,8 +542,6 @@ static struct drm_driver tilcdc_driver = {  	.gem_free_object_unlocked = drm_gem_cma_free_object,  	.gem_vm_ops         = &drm_gem_cma_vm_ops,  	.dumb_create        = drm_gem_cma_dumb_create, -	.dumb_map_offset    = drm_gem_cma_dumb_map_offset, -	.dumb_destroy       = drm_gem_dumb_destroy,  	.prime_handle_to_fd	= drm_gem_prime_handle_to_fd,  	.prime_fd_to_handle	= drm_gem_prime_fd_to_handle, |