Change-Id: I487c14a4372f06562515b67a8488a3c8f98674d1
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
drmRemoveUserHandler(exynos_data->drm_fd, _tdm_exynos_drm_user_handler);
+ tdm_exynos_layer_destroy_buffer_list(exynos_data);
tdm_exynos_display_destroy_output_list(exynos_data);
if (exynos_data->plane_res)
free(display_buffer);
}
+void
+tdm_exynos_layer_destroy_buffer_list(tdm_exynos_data *exynos_data)
+{
+ tdm_exynos_display_buffer *b = NULL, *bb = NULL;
+
+ LIST_FOR_EACH_ENTRY_SAFE(b, bb, &exynos_data->buffer_list, link) {
+ tdm_buffer_remove_destroy_handler(b->buffer, _tdm_exynos_layer_cb_destroy_buffer, exynos_data);
+ _tdm_exynos_layer_cb_destroy_buffer(b->buffer, exynos_data);
+ }
+}
+
tdm_error
exynos_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps)
{
tdm_error
exynos_layer_get_available_properties(tdm_layer *layer, const tdm_prop **out_props,
int *out_prop_count);
+void
+tdm_exynos_layer_destroy_buffer_list(tdm_exynos_data *exynos_data);
#endif /* _TDM_EXYNOS_LAYER_H_ */