+static void
+_tbm_module_copy_data_to_bufmgr(tbm_module *module, tbm_bufmgr bufmgr, int reset)
+{
+ if (!reset) {
+ bufmgr->module_data = module->module_data;
+ bufmgr->backend = module->backend;
+
+ bufmgr->backend_module_data = module->backend_module_data;
+ bufmgr->bufmgr_data = module->bufmgr_data;
+ bufmgr->bufmgr_func = module->bufmgr_func;
+ bufmgr->bo_func = module->bo_func;
+
+ bufmgr->use_hal_tbm = module->use_hal_tbm;
+ bufmgr->auth_wl_socket_created = module->auth_wl_socket_created;
+ bufmgr->auth_fd = module->auth_fd;
+ bufmgr->hal_backend = module->hal_backend;
+ bufmgr->hal_bufmgr = module->hal_bufmgr;
+ } else {
+ bufmgr->module_data = NULL;
+ bufmgr->backend = NULL;
+
+ bufmgr->backend_module_data = NULL;
+ bufmgr->bufmgr_data = NULL;
+ bufmgr->bufmgr_func = NULL;
+ bufmgr->bo_func = NULL;
+
+ bufmgr->use_hal_tbm = 0;
+ bufmgr->auth_wl_socket_created = 0;
+ bufmgr->auth_fd = -1;
+ bufmgr->hal_backend = NULL;
+ bufmgr->hal_bufmgr = NULL;
+ }
+}
+