diff options
-rw-r--r-- | drivers/gpu/drm/armada/armada_overlay.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/armada/armada_overlay.c b/drivers/gpu/drm/armada/armada_overlay.c index 0abf785f5d0f..f026ba062456 100644 --- a/drivers/gpu/drm/armada/armada_overlay.c +++ b/drivers/gpu/drm/armada/armada_overlay.c | |||
@@ -279,7 +279,11 @@ static int armada_plane_disable(struct drm_plane *plane) | |||
279 | 279 | ||
280 | static void armada_plane_destroy(struct drm_plane *plane) | 280 | static void armada_plane_destroy(struct drm_plane *plane) |
281 | { | 281 | { |
282 | kfree(plane); | 282 | struct armada_plane *dplane = drm_to_armada_plane(plane); |
283 | |||
284 | drm_plane_cleanup(plane); | ||
285 | |||
286 | kfree(dplane); | ||
283 | } | 287 | } |
284 | 288 | ||
285 | static int armada_plane_set_property(struct drm_plane *plane, | 289 | static int armada_plane_set_property(struct drm_plane *plane, |