Change-Id: Iec06bd226659fec6e08641e880570b610da9d5c5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
_tdm_vc4_udev_deinit(vc4_data);
#endif
+ tdm_vc4_display_destroy_buffer_list(vc4_data);
tdm_vc4_display_destroy_output_list(vc4_data);
if (vc4_data->plane_res)
tdm_error tdm_vc4_display_create_output_list(tdm_vc4_data *vc4_data);
void tdm_vc4_display_destroy_output_list(tdm_vc4_data *vc4_data);
tdm_error tdm_vc4_display_create_layer_list(tdm_vc4_data *vc4_data);
+void tdm_vc4_display_destroy_buffer_list(tdm_vc4_data *vc4_data);
#endif /* _TDM_VC4_H_ */
}
void
+tdm_vc4_display_destroy_buffer_list(tdm_vc4_data *vc4_data)
+{
+ tdm_vc4_display_buffer *b = NULL, *bb = NULL;
+
+ LIST_FOR_EACH_ENTRY_SAFE(b, bb, &vc4_data->buffer_list, link) {
+ tdm_buffer_remove_destroy_handler(b->buffer, _tdm_vc4_display_cb_destroy_buffer, vc4_data);
+ _tdm_vc4_display_cb_destroy_buffer(b->buffer, vc4_data);
+ }
+}
+
+void
tdm_vc4_display_update_output_status(tdm_vc4_data *vc4_data)
{
tdm_vc4_output_data *output_data = NULL;