diff options
Diffstat (limited to 'drivers/gpu/drm/drm_plane_helper.c')
-rw-r--r-- | drivers/gpu/drm/drm_plane_helper.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_plane_helper.c b/drivers/gpu/drm/drm_plane_helper.c index 5ba5792bfdba..813a06627eb3 100644 --- a/drivers/gpu/drm/drm_plane_helper.c +++ b/drivers/gpu/drm/drm_plane_helper.c | |||
@@ -437,7 +437,8 @@ int drm_plane_helper_commit(struct drm_plane *plane, | |||
437 | 437 | ||
438 | if (plane_funcs->prepare_fb && plane_state->fb && | 438 | if (plane_funcs->prepare_fb && plane_state->fb && |
439 | plane_state->fb != old_fb) { | 439 | plane_state->fb != old_fb) { |
440 | ret = plane_funcs->prepare_fb(plane, plane_state->fb); | 440 | ret = plane_funcs->prepare_fb(plane, plane_state->fb, |
441 | plane_state); | ||
441 | if (ret) | 442 | if (ret) |
442 | goto out; | 443 | goto out; |
443 | } | 444 | } |
@@ -487,7 +488,7 @@ int drm_plane_helper_commit(struct drm_plane *plane, | |||
487 | } | 488 | } |
488 | 489 | ||
489 | if (plane_funcs->cleanup_fb && old_fb) | 490 | if (plane_funcs->cleanup_fb && old_fb) |
490 | plane_funcs->cleanup_fb(plane, old_fb); | 491 | plane_funcs->cleanup_fb(plane, old_fb, plane_state); |
491 | out: | 492 | out: |
492 | if (plane_state) { | 493 | if (plane_state) { |
493 | if (plane->funcs->atomic_destroy_state) | 494 | if (plane->funcs->atomic_destroy_state) |