Change-Id: I47bda64a18121ef32cc0ed80872139e6e7f2c54c
Signed-off-by: Nikita Kalyazin <n.kalyazin@samsung.com>
{
int ret = 0;
struct us_inst_data *us_inst;
+ struct conf_data conf;
reset_seq_num();
reset_discarded();
if (ret)
goto free_us_inst;
+ restore_config(&conf);
+ set_config(&conf);
+
return ret;
free_us_inst:
/* TODO implement the processing */
set_config(conf);
+ save_config(conf);
free_conf_data:
destroy_conf_data(conf);
kfree(conf);
}
+static struct conf_data config;
+void save_config(const struct conf_data *conf)
+{
+ memcpy(&config, conf, sizeof(config));
+}
+void restore_config(struct conf_data *conf)
+{
+ memcpy(conf, &config, sizeof(*conf));
+}
struct conf_data *create_conf_data(struct msg_buf *mb);
void destroy_conf_data(struct conf_data *conf);
+void save_config(const struct conf_data *conf);
+void restore_config(struct conf_data *conf);
+
struct func_inst_data *create_func_inst_data(struct msg_buf *mb);
void destroy_func_inst_data(struct func_inst_data *func_inst);